단위 테스트를 설정하는 데 많은 어려움이 있습니다. 패치를 사용하고 있지만 예상대로 완전히 작동하지 않습니다. 나는 다음과 같은 주장을 할 때 @mock.patch('WarningFactory.WarningAPIUpdate') @mock.patch('WarningFactory.SomethingElse') def test_send_tc_update(self, other_mock, api_mock):
assert_called_with가 전달되지 않는 이유는 무엇입니까?
그러나 내 함수의 끝에서 :
api_mock.send_warning.assert_called_with('IDQ20026', 'IDQ20026')
가 실패
나는 내 테스트 기능의 상단에 장식이
나는 달리기 때문에 통과해야한다는 것을 알고있다.
print api_mock.mock_calls
는
[call(u'test_api'), call().send_warning('IDQ20026', 'IDQ20026'), call().send_warning('IDQ24500', 'IDQ24500')]
나는 send_warning 방법을 명확하게 볼 수 있습니다 올바른 값으로 호출되는주기, 왜 내 주장은 실패?
혹시 이것을 알아 냈습니까? [email protected] 같은 질문을 던졌을 때 – learningKnight
답변이 추가되었습니다. – user3559247