问题摘要:,我正在学习testdriven.io tdd课程,并遇到了一个问题。Pytest客户端的http响应与postman和http为相同的有效负载提供的响应不同。
我尝试过的:我尝试在我正在测试的所有三个客户端(httpie、postman、pytest)上发布相同的数据。当我使用httpie或postman时,我会得到一个400错误,所以当我编写测试时,测试客户端会看到一个400错误,但是测试失败了,因为客户机看到了404。
@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发布于 2020-03-28 00:54:04
您在URL中缺少了一个正斜杠。应该是"/api/movies/"。
https://stackoverflow.com/questions/60891223
复制相似问题