python模拟测试实际值与预期值相等,但失败
我正在使用一个全局变量进行模拟测试,我正在作为名为python模拟测试实际值与预期值相等,但失败,python,unit-testing,pytest,Python,Unit Testing,Pytest,我正在使用一个全局变量进行模拟测试,我正在作为名为bucket\u fixture的fixture进行修补 s3_client_object_fixture.client.get_object.assert_called_once_with(Bucket=bucket_fixture, key=filename) 我收到的错误消息是: E AssertionError: expected call not found. E Expected: get_o
bucket\u fixture的fixture进行修补
s3_client_object_fixture.client.get_object.assert_called_once_with(Bucket=bucket_fixture, key=filename)
我收到的错误消息是:
E AssertionError: expected call not found.
E Expected: get_object(Bucket=<MagicMock name='BUCKET' id='140544436587440'>, key='test.tsv')
E Actual: get_object(Bucket=<MagicMock name='BUCKET' id='140544436587440'>, Key='test.tsv')
E断言错误:未找到预期调用。
E应为:get_对象(Bucket=,key='test.tsv')
E实际值:get_对象(Bucket=,Key='test.tsv')
模拟对象具有相同的id,我假设它具有相同的实例,那么为什么它会失败?nvm。问题的原因是此部分key='test.tsv'!=Key='test.tsv'
您有两个不同的关键字:Key
和Key
,因此它们当然不同。