Ruby on rails Rspec需要状态代码201,但在代码200时失败

Ruby on rails Rspec需要状态代码201,但在代码200时失败,ruby-on-rails,rspec,rails-api,Ruby On Rails,Rspec,Rails Api,我正在使用Rspec测试一个API,我的一个测试预期错误代码为201,但失败,因为它接收到意外的代码200。代码如下: it 'returns status code 201' do expect(response).to have_http_status(201) end 我希望所有状态200都能通过测试。我应该用什么方法?我需要创建一个测试助手来完成这个任务吗 it "have success status" do expect(response).to

我正在使用Rspec测试一个API,我的一个测试预期错误代码为201,但失败,因为它接收到意外的代码200。代码如下:

it 'returns status code 201' do
      expect(response).to have_http_status(201)
end
我希望所有状态200都能通过测试。我应该用什么方法?我需要创建一个测试助手来完成这个任务吗

it "have success status" do
  expect(response).to have_http_status(:success)
end
Matcher消息说

   expected the response to have a success status code (2xx)

你能澄清一下这个问题吗?你是说20世纪的任何事情都应该通过吗?考虑到HTTP状态代码完全不同,这似乎有些奇怪。201通常针对创建了“资源”的POST请求返回;然而,许多API将返回200,用于任何按照计划进行的操作,包括创建、更新、常规数据获取等。是的,我希望这样做,以便在200年代的任何操作都将返回200。