pytest.raises
在這個練習中,你會繼續使用 pytest 函式庫撰寫你的第一個測試套件。
函式 multiple_of_two 會檢查 num 是否為 2 的倍數。這個練習要你實作一個預期會拋出 Exception 的測試。
pytest 套件已經匯入。
本練習屬於課程
Python 測試入門
練習說明
- 為這個例外狀況測試定義一個內容管理器(context manager)。
- 撰寫測試,檢查當輸入為零
multiple_of_two(num=0)時,會拋出ValueError例外。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
def multiple_of_two(num):
if num == 0:
raise(ValueError)
return num % 2 == 0
def test_zero():
# Add a context for an exception test here
____ ____(ValueError):
# Check zero input below
multiple_of_two(____)