【发布时间】:2014-09-19 15:41:24
【问题描述】:
我在 django 中创建了一个调用函数的命令。 该函数执行 django orm 调用:
def get_notes():
notes = Note.objects.filter(number=2, new=1)
return [x.note for x in notes]
我想修补实际的查找:
@mock.patch('Note.objects.filter', autospec=True)
def test_get_all_notes(self, notes_mock):
get_notes()
notes_mock.assert_called_once_with(number=2, new=1)
我收到以下断言错误:
AssertionError: Expected call: filter(number=2, new=1)
Actual call: filter(number=2, new=1)
我在 google 和 stackoverflow 上搜索了几个小时,但我仍然没有任何线索。 谁能指出我正确的方向,我认为这可能是我正在犯的一个明显的错误......
【问题讨论】: