Python、API测试:断言失败,但实际的和预期的似乎是一样的

Python、API测试:断言失败,但实际的和预期的似乎是一样的,python,json,python-3.x,api,pycharm,Python,Json,Python 3.x,Api,Pycharm,我试图在Pycharm中运行简单的否定api测试。 它将api调用的json响应与“预期”数据进行比较。 调用返回以下内容: {'error_message': 'invalid UUID format'} 在我们的测试中,我们用^数据断言实际响应。 测试: 在pycharm中使用pytest运行此测试时,它返回 {'error_message': 'invalid UUID format'} != {'error_message': 'invalid UUID format'} E

我试图在Pycharm中运行简单的否定api测试。 它将api调用的json响应与“预期”数据进行比较。 调用返回以下内容:

{'error_message': 'invalid UUID format'}
在我们的测试中,我们用^数据断言实际响应。 测试:

在pycharm中使用pytest运行此测试时,它返回

{'error_message': 'invalid UUID format'} != {'error_message': 'invalid UUID format'}

    Expected :{'error_message': 'invalid UUID format'}
    Actual   :{'error_message': 'invalid UUID format'}

请给我指出正确的方向。提前感谢

正如评论中指出的,您的测试应该将
jsonResponse
(这是一个
dict
)与另一个
dict
进行比较,而不是一个字符串:

assert jsonResponse=={'error_message':'invalid UUID format'}

在这种情况下,测试输出不是很友好,因为它使您认为两个对象是相同的。

正如注释中指出的,您的测试应该将
jsonResponse
(这是一个
dict
)与另一个
dict
)进行比较,而不是一个字符串:

assert jsonResponse=={'error_message':'invalid UUID format'}

在这种情况下,测试输出不是很友好,因为它使您认为两个对象是相同的。

您将
dict
str
进行比较。您将
dict
str
进行比较。
{'error_message': 'invalid UUID format'} != {'error_message': 'invalid UUID format'}

    Expected :{'error_message': 'invalid UUID format'}
    Actual   :{'error_message': 'invalid UUID format'}