RSpec请求测试



我的智慧到此为止。我一直试图找到一个简单的版本,使用requestrongpec.rb在RSpec中编写一些基本的控制器测试,以更好地理解它们,然而,许多测试要么很复杂,要么是用我读到的controller_spec编写的,要么是为纯粹的rails应用程序而不是rails API构建的。

RSpec.describe "Users", type: :request do
it "request list of all users" do
user = User.create(name: "Ben", age: 20, favourite_mums_dish: "Spaghetti")
get("/users")
expect(response).to be_successful
expect(response).to have_http_status(:success)
expect(response.body).to include("Ben")
end
end

最后一个不适用于

Failure/Error: expect(response.body).to include("Ben")
expected "" to include "Ben"

我应该如何创建一个基本测试来简单地测试这个用户已经创建并且响应包含它?

非常感谢您提前提供的帮助。任何文档都会很有帮助,因为我也不完全理解Relish。

啊,谢谢你,我没有正确地放入渲染!非常感谢你确保我的测试是正确的,因为我是这个测试的新手,我认为我写错了,而不是控制器!

最新更新