python - Django Rest Framework - 测试客户端发布整数列表

标签 python django api unit-testing django-rest-framework

我正在使用 django 开发一个应用程序,我想对我的 View 集进行单元测试。

我几乎可以测试所有东西,但是,每次我通过 API 客户端向 View 集发送整数或列表时,在 View 集中,整数被转换为字符串,因此,这对我来说是一个很大的失败:(

示例 - 测试文件:

body = {
    "age": 60
}
client = APIClient()
res = client.post(url, body, **headers, type='json')

在 View 集中:request.data

{
    "age" "60"
}

最佳答案

这个有效:

client.post(url, json.dumps(body), **headers, format='json', content_type='application/json')

关于python - Django Rest Framework - 测试客户端发布整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49761879/

相关文章:

python - django 插入 Oracle 数据库无效标识符

python - Django 重启服务器或 httpd

ruby - 如何在成功的 oauth 授权后使用 tumblr api 获取 base-hostename(博客名称)

ruby - open_http: 403 禁止 (OpenURI::HTTPError)

python - 获取 PayPal 交易列表

python - 关闭 dask 客户端警告

python POST请求和空值

python - 有没有办法将变量传递给 dispy 中的 setup() ?

python - 以相反的顺序对列表进行排序

python - 执行 Django 单元测试时如何禁用第三方 API?