我目前正在编写一个应该测试我的Flask(实际上是连接,使用烧瓶)API的测试。在这个测试中,我有以下陈述:
response_add_subscription_1 = self.app.post(
'/user/alice/data_source/{}/subscriptions/{}'.format(ds_uuid1, dp_uuid), content_type='application/json')
self.assertEqual(200, response_add_subscription_1._status_code, "Status code of response for subscription "
"registration of alice is not 200!")
但是,在运行测试时,它会抛出assert语句,并说:
AssertionError: 200 != <Response streamed [200 OK]>
当我将断言更改为
时self.assertEqual('<Response streamed [200 OK]>', response_add_subscription_1._status_code, "Status code of response for subscription registration of alice is not 200!")
它仍然会抛出,但这次AssertionError是另一种方式:
AssertionError: '<Response streamed [200 OK]>' != 200
看来,我的状态代码同时是200
和'<Response streamed [200 OK]>'
,但绝不是我断言的。谁能给我一个暗示我在这里做错了什么?我的断言代码适用于其他API资源......
答案 0 :(得分:0)
我正在使用内容类型的application / json,即使我没有通过帖子请求传递任何json ...