


Bagaimana untuk mengejek Fungsi Terbuka dengan Pernyataan dalam Ujian Unit Python?
Oct 20, 2024 pm 04:25 PMMengejek Terbuka dengan Penyata Dengan dalam Python
Apabila menguji kod yang menggunakan fungsi open() dengan pernyataan with, ia menjadi perlu untuk mengejek panggilan terbuka untuk menegaskan tingkah laku yang diharapkan. Begini cara untuk melakukannya menggunakan rangka kerja Mock dalam Python:
Python 3
- Patch Builtins.open: Tampal binaan. buka fungsi menggunakan mock_open daripada rangka kerja olok-olok.
- Gunakan Patch sebagai Pengurus Konteks: Gunakan tampung sebagai pengurus konteks, yang mengembalikan objek ejek yang menggantikan yang asal.
- Panggilan Terbuka: Buka fail menggunakan laluan fail.
- Tegaskan Kandungan: Tegaskan bahawa kandungan yang dibaca daripada fail adalah seperti yang dijangkakan.
- Tegaskan Panggilan Diejek: Tegaskan bahawa objek yang diejek telah dipanggil dengan argumen laluan fail yang betul.
1 2 3 4 5 6 |
|
Sebagai alternatif, anda boleh menggunakan tampung sebagai penghias dengan argumen new_callable ditetapkan kepada mock_open:
1 2 3 4 5 |
|
Python 2
- Patch __builtin__.open: Patch __builtin__.open bukannya builtin.open in 2.
- Import Mock: Pasang mock menggunakan pip install mock.
- Gunakan Patch sebagai Pengurus Konteks: Ikuti langkah yang sama seperti dalam Python 3.
Atas ialah kandungan terperinci Bagaimana untuk mengejek Fungsi Terbuka dengan Pernyataan dalam Ujian Unit Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Pengenalan kepada Flask: Menambah halaman kenalan

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?
