나는 unittest.mock.Mock
인스턴스 m
이 있습니다. 내가 아는 유일한 것은 foo()
메서드를 사용하여 클래스를 조롱한다는 것입니다. m.foo.return_value
이 설정되었는지 확인해야하며 그렇지 않은 경우 기본값을 제공해야합니다. 이것이 가능한가?unittest.mock.Mock에 return_value가 설정되어 있는지 확인하는 방법은 무엇입니까?
즉, has_return_value_set()
을 구현하는 방법은 무엇입니까?
m = unittest.mock.Mock()
# ...
if not has_return_value_set(m.foo):
m.foo.return_value = MY_RETURN_VALUE
는 내가 직접 m.foo.return_value
을 확인하려했지만, 그것은 처음 접속시 새로운 모의 초기화됩니다.