Mockライブラリを使用してアプリケーションをテストしていますが、一部の関数が呼び出されなかったと主張します。モックドキュメントはやなどのメソッドについて話しますがmock.assert_called_with
、モックが呼び出されmock.assert_called_once_with
なかったことmock.assert_not_called
を確認するためのようなものや何かに関連するものは見つかりませんでした。
私は次のようなもので行くことができますが、それはクールでもPythonicでもないようです:
def test_something:
# some actions
with patch('something') as my_var:
try:
# args are not important. func should never be called in this test
my_var.assert_called_with(some, args)
except AssertionError:
pass # this error being raised means it's ok
# other stuff
これを達成する方法はありますか?