我第一次尝试使用Python模拟模块(使用pip下载)。我在设置断言时遇到问题,我将其缩小到以下代码:
class TestUsingMock(unittest.TestCase):
def setUp(self):
self.fake_client = mock.Mock()
def test_mock(self):
self.fake_client.copy = mock.Mock()
self.fake_client.copy("123")
self.fake_client.assert_called_with("123")
if __name__ == "__main__":
unittest.main()
这是我得到的错误:
^{pr2}$没有这个断言,一切都很好。我做错什么了?在
您正在调用对象
self.fake_client.copy
,但是测试是否调用了另一个对象self.fake_client
。在调用“正确”对象:
或者测试
^{pr2}$copy
:相关问题 更多 >
编程相关推荐