[英]Django, how to mock annotate?
I want to mock annotate, to see if it was called and the correct parameters where passed. 我想模拟注释,看它是否被调用以及传递的正确参数。
My query: 我的查询:
User.object.filter(pk__in=[1,2,3]).annotate(is_banned=F('profile__is_banned'))
Test which is working: 测试工作:
@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])
I can't mock the annotate. 我不能嘲笑注释。
注释位于mock.filter.return_value.annotate
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.