파이썬/장고로 단위 테스트를 위해 모의 노력을하고 있지만 작동하지 않습니다. 모의 행위는 한번도 부르지 않은 것처럼 행동합니다.모의 작업을 할 수 없습니다.
tests.py
from my_module import my_library
my_library = MagicMock()
class MyTest(TestCase):
def test_add(self):
acronym = 'TEST'
m = MyModel(acronym=acronym)
m.save()
my_library.add.assert_called_with(acronym=acronym)
my_library.py
def add(acronym):
# Processing...
models.py
class MyModel(Model):
acronym = CharField(max_length=4)
def save(self):
my_library.add(acronym=self.acronym)
super(MyModel, self).save(*args, **kwargs)
내 라이브러리 작품, 나는 기능 추가가 제대로이라고 알고있다.
AssertionError: Expected call: add(acronym='TEST')
Not called
내가 제대로 모의 것은 사용하지 않는 생각 :하지만 모의 내가 단위 테스트를 실행할 때 그냥 예외 도중 제기하기 때문에 작동하지 않습니다. 누구든지 도와 주거나 조언을 주실 수 있습니까? patch
를 사용
mock.patch와 함께 alecxe의 솔루션을 이미 구현하려고 시도했지만 모의이 여전히 호출되지는 않았지만 설명을 해주셔서 감사합니다. –
두 번째 해결 방법을 시도한 후에도 여전히 작동하지 않습니다. 모의은 그냥 호출되지 않습니다. –