Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python模拟测试实际值与预期值相等,但失败_Python_Unit Testing_Pytest - Fatal编程技术网

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
,因此它们当然不同。