首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么pytest客户端出现404错误,而我应该得到400错误?

为什么pytest客户端出现404错误,而我应该得到400错误?
EN

Stack Overflow用户
提问于 2020-03-27 17:33:12
回答 1查看 660关注 0票数 1

问题摘要:,我正在学习testdriven.io tdd课程,并遇到了一个问题。Pytest客户端的http响应与postman和http为相同的有效负载提供的响应不同。

我尝试过的:我尝试在我正在测试的所有三个客户端(httpie、postman、pytest)上发布相同的数据。当我使用httpie或postman时,我会得到一个400错误,所以当我编写测试时,测试客户端会看到一个400错误,但是测试失败了,因为客户机看到了404。

代码语言:javascript
复制
@pytest.mark.django_db
def test_add_movie_invalid_json_keys(client):
    movies = Movie.objects.all()
    assert len(movies) == 0

    resp = client.post(
      "api/movies/",
      {"title": "The Big Lebowski", "year": "1998"},
      content_type="application/json",
    )
    assert resp.status_code == 400

    movies = Movie.objects.all()
    assert len(movies) == 0

最热输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-28 00:54:04

您在URL中缺少了一个正斜杠。应该是"/api/movies/"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60891223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档