如何检查函数是否在模拟方法中被调用?

2024-10-06 14:30:33 发布

您现在位置:Python中文网/ 问答频道 /正文

AuthUser是一个包含delete方法的类。 我想测试mock delete方法是否调用函数,给定方法的参数。在

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

Tags: 方法selfidtrue参数deletemockpatch