pytest.raises
この演習では、pytest ライブラリを使って最初のテストスイートの作成を続けます。
関数 multiple_of_two は、num が 2 の倍数かどうかを判定します。この演習では、Exception が送出されることを期待するテストを実装します。
pytest パッケージはインポート済みです。
この演習はコースの一部です
Pythonによるテスト入門
演習の手順
- 例外をテストするためのコンテキストマネージャを定義します。
- ゼロを入力した
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(____)