내가 사용하려고 assert_called_once_with 에서 unittest 에 대한 여러.모 https://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock.assert_called_once_with
하지만 확인하고 싶다면 2 개체의 인스턴스가 전달되었습 테 정확한 특성이 있습니다.
그래서 내부 클래스 I overrided 의 __eq__
func:
def __eq__(self, other):
return (
self.id == other.id
and self.users == other.users
)
고 코드에서 내가 같이 사용됩
mock_add_user.assert_called_once_with(context_fix, expected_user_obj1, expected_user_obj2, users)
하지만 난 계속 있는 오류 및 teste 유지 비교 repr 의를 들어,다음과 같이
<app.domain.model.load_md.Load object at 0x10cb7d7d0>
E AssertionError: Expected call: add_user(<app.infrastructure.context.Context object at 0x10cb7da50>, <app.domain.model.load_md.Load object at 0x10cb7d7d0>, <app.domain.model.load_md.Load object at 0x10cb7d550>, [1, 2, 3, 2])
E Actual call: add_user(<app.infrastructure.context.Context object at 0x10cb7da50>, <app.domain.model.load_md.Load object at 0x10ca7f5d0>, <app.domain.model.load_md.Load object at 0x10cd1e650>, [1, 2, 3, 2])
내가 정말 필요한 방법을 주장하는 경우에는 인스턴스의 개체되고있으로 전달된 매개변수 함수의 정확한 특성 가득합니다.