Mock 라이브러리를 사용하여 응용 프로그램을 테스트하고 있지만 일부 함수가 호출되지 않았다고 주장하고 싶습니다. 모의 문서는 mock.assert_called_with
and와 같은 메소드에 대해 이야기 mock.assert_called_once_with
하지만 mock.assert_not_called
모의가 호출 되지 않았는지 확인하는 것과 관련이 있거나 비슷한 것을 찾지 못했습니다 .
시원하거나 파이썬처럼 보이지는 않지만 다음과 같은 것을 사용할 수 있습니다.
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
이것을 달성하는 방법에 대한 아이디어가 있습니까?