expecter membantu Anda untuk menulis pernyataan. Tidak pernah lagi akan Anda lupa yang diharapkan dan yang sebenarnya!
Harapan dasar mudah:
& Nbsp; >>> dari expecter impor mengharapkan
& Nbsp; >>> mengharapkan ('beberapa' + 'hal') == 'sesuatu'
& Nbsp; mengharapkan ('sesuatu')
& Nbsp; >>> berharap (1)> 100
& Nbsp; Traceback (panggilan terbaru terakhir):
& Nbsp; ...
& Nbsp; AssertionError: Diharapkan sesuatu yang lebih besar dari 100 tapi punya 1
Hanya membaca harapan seperti kalimat. "Berharap (2) == 1 + 1" berbunyi sebagai "Mengharapkan 2 sampai sama dengan 1 + 1". Jelas, harapan adalah sekitar 2, dan itu sedang dibandingkan dengan 1 + 1. Tidak ada ambiguitas!
PENGECUALIAN
Harapan tentang pengecualian menggunakan "dengan" pernyataan. Semuanya baik jika pengecualian diharapkan dimunculkan:
& Nbsp; >>> dari __future__ impor with_statement
& Nbsp; >>> dengan expect.raises (KeyError):
& Nbsp; ... {} [123]
Jika tidak dinaikkan, Gadget Expecter akan memunculkan AssertionError:
& Nbsp; >>> dengan expect.raises (KeyError):
& Nbsp; ... lulus
& Nbsp; Traceback (panggilan terbaru terakhir):
& Nbsp; ...
& Nbsp; AssertionError: Diharapkan pengecualian jenis KeyError tapi punya tidak ada
Pengecualian yang tidak cocok dengan yang diharapkan tidak akan tertelan, jadi tes Anda akan kesalahan seperti yang Anda harapkan:
& Nbsp; >>> dari __future__ impor with_statement
& Nbsp; >>> dengan expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (panggilan terbaru terakhir):
& Nbsp; ...
& Nbsp; KeyError: 123
HARAPAN CUSTOM
Anda dapat menambahkan harapan kustom dengan metode add_expectation. Anda memberikan predikat yang harus mengembalikan true jika harapan berhasil dan false jika gagal. Semua benda harapan akan tumbuh metode dengan nama metode predikat Anda (jadi jangan menggunakan lambda). Pesan pengecualian yang tepat akan dihasilkan ketika predikat Anda gagal:
& Nbsp; >>> impor expecter
& Nbsp; >>> def can_meow (hal):
& Nbsp; ... hal pengembalian == 'kitty'
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> berharap ('kitty') can_meow ().
& Nbsp; >>> berharap ('anjing') can_meow ().
& Nbsp; Traceback (panggilan terbaru terakhir):
& Nbsp; ...
& Nbsp; AssertionError: Diharapkan bahwa 'anjing' can_meow, tetapi tidak bisa
Persyaratan :
- Python
Komentar tidak ditemukan