Django,如何模拟注释?

时间:2016-06-10 14:07:59

标签: python django mocking

我想模拟注释,看它是否被调用以及传递的正确参数。

我的查询:

User.object.filter(pk__in=[1,2,3]).annotate(is_banned=F('profile__is_banned'))

测试哪个有效:

@mock.patch('models.User.objects')
def test_method(mock):
    mock.return_value.filter.return_value = QuerySet()
    method_call()
    self.assertEqual(mock.call_count, 1)
    mock.assert_called_with((pk__in=[1,2,3])

我不能嘲笑注释。

1 个答案:

答案 0 :(得分:0)

注释位于mock.filter.return_value.annotate

相关问题