【问题标题】:How do I check if a function is called in a mock method?如何检查是否在模拟方法中调用了函数?
【发布时间】:2017-01-21 14:39:37
【问题描述】:

AuthUser 是一个包含删除方法的类。 给定方法的参数,我想测试模拟删除方法是否调用函数。

@mock.patch.object(AuthUser, 'delete')
@mock.patch('oscadmin.common.oscp.deactivate_user')
def test_delete(self, deactivate_user_mock, delete_mock):
    """Test the delete() method in AuthUser"""
    authUserObject = mock.Mock()
    authUserObject.oscp_id = 4

    """If delete_from_oscp = True && oscp_id isset"""
    delete_mock(self, True, authUserObject, mock.Mock())
    self.assertTrue(authUserObject.oscp_id)

【问题讨论】:

    标签: python django python-2.7 unit-testing django-models


    【解决方案1】:
    delete_mock.method_expected_to_be_called.assert_called_once_with(args, kwargs)
    

    【讨论】:

    • delete_mock 是模拟方法,而 deactivate_user_mock 是我需要检查它是否被调用的函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2014-02-02
    • 2021-05-12
    相关资源
    最近更新 更多