我正在尝试对一个名为 TargetException
的自定义异常进行单元测试。
这个异常的参数之一本身就是一个异常。
以下是我测试中相关的部分:
mock_exception.assert_called_once_with(
id,
AttributeError('invalidAttribute',)
)
以下是测试失败的信息:
File "/usr/local/lib/python2.7/site-packages/mock/mock.py", line 948, in assert_called_once_with
return self.assert_called_with(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/mock/mock.py", line 937, in assert_called_with
six.raise_from(AssertionError(_error_message(cause)), cause)
File "/usr/local/lib/python2.7/site-packages/six.py", line 718, in raise_from
raise value
AssertionError: Expected call: TargetException(<testrow.TestRow object at 0x7fa2611e7050>, AttributeError('invalidAttribute',))
Actual call: TargetException(<testrow.TestRow object at 0x7fa2611e7050>, AttributeError('invalidAttribute',))
在“期望调用”和“实际调用”中,出现了相同的参数--至少在我看来是这样的。
我需要以不同的方式传递AttributeError来解决错误吗?