私は単体テストを書く初心者なので、知識不足を許してください。以前の投稿を見ましたが、まだ機能させることができません。
私は持っている
def get_bugs():
bugs = []
if ...:
bugs.append(123)
# can be empty
return bugs
def operate(bugs):
for bug in bugs:
do something
def main():
bugs = get_bugs()
if bugs:
operate(bugs)
.... # other methods
-------------------------
# in my test
@mock.patch.object(myutility, "get_bugs", autospec=True, return_value=[])
def test_nobugstooperate():
# logic to ensure myutility.operate was not called because there are no bugs
mutility.operate が呼び出されなかったテストを実装するにはどうすればよいですか? 利用できないため、「.called」を使用できません。