2016-06-10 110 views
2

我想模擬註釋,看看它是否被調用,並傳遞正確的參數。Django,如何模擬註釋?

我的查詢:

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

我不能嘲笑的註釋。

+0

你有沒有試過'mock.return_value.filter.return_value.annotate.return_value = MagicMock(return_value = True)'? –

+0

是的,沒有工作 – jalanga

回答

0

該註釋位於mock.filter.return_value.annotate