開始使用免費開始

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(____)
編輯並執行程式碼