私はviews.pypytestで例外を発生させるには?
def fun():
try:
--Do some operation--
except OSError:
--Do something else--
にコードを書いていると私は、コードの合計機能をカバーするためにテストケースを書かれています。私はこのエラーをカバーするために、「OSErrorのを」上げる方法
response = client.post(reverse('my_views_funurl'), follow=True)
E Failed: DID NOT RAISE
を取得しています、一部は、私はそれが「OSErrorのを」引き上げる次のコードを書かれている「以外」
with pytest.raises(OSError):
response = client.post(reverse('my_views_funurl'), follow=True)
をテストするだけにテストケースの例外部分。 ところで私はdjangoフレームワークを使用しています
oserror ex:os.remove( 'file')を与えるファイルは存在しませんが、ファイルは存在しません。 –
例外を発生させ、例外を副作用として与えるべき関数を模擬します。 https://docs.python.org/3/library/unittest.mock.html#quick-guide –