Django Rest Framework测试API响应断言

时间:2014-05-25 11:58:12

标签: django api testing django-rest-framework

我找到了使用Django Rest Framework测试Django开发的API端点的理想方法。我正在使用集成的APITestCase并执行这样的请求:

response = self.client.get('/resources')

官方文档(http://www.django-rest-framework.org/api-guide/testing)声明最好使用response.data response.content的{​​{1}}。我的模型包含DateTimeField字段,response.data如下所示:

{'id': 1, 'issued': datetime.datetime(2014, 5, 3, 0, 0, tzinfo=<UTC>)}

浏览器中的实际响应如下所示:

{"id": 1, "issued": "2014-05-03T00:00:00Z"}

所以我不确定如何断言这两者是平等的!?

1 个答案:

答案 0 :(得分:0)

断言这两个是相等的,你可以使用

{{1}}

并且要比较django中的日期时间,您可以查看以下链接。

1。Django unit testing with date/time-based objects

2。How to compare dates in Django