簡體   English   中英

Django,如何模擬注釋?

[英]Django, how to mock annotate?

我想模擬注釋,看它是否被調用以及傳遞的正確參數。

我的查詢:

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])

我不能嘲笑注釋。

注釋位於mock.filter.return_value.annotate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM