なぜテストで値をreturnしたいときにはassert_called_withメソッドを使うのでしょうか?
tests.pyに
def test(a): return a
のようなコードを書かず、
from unittest.mock import create_autospec def function(a, b, c): pass mock_function = create_autospec(function, return_value='fishy') mock_function(1, 2, 3)
のように書いてreturn_valueを返すのでしょうか?
以前の質問でのテストコードのサンプルに
def test_found(self, mock): views.upload(True) mock.assert_called_once_with("dog.wav", views.winsound.SND_ALIAS)
というコードがありました。
あなたの回答
tips
プレビュー