Ruby on rails Rails 5获取用户路径(10)测试不';“即使不”也不能失败;“显示”;控制器中定义的方法

Ruby on rails Rails 5获取用户路径(10)测试不';“即使不”也不能失败;“显示”;控制器中定义的方法,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我得到了,是的。有个奇怪的问题。这项测试应该失败,但事实并非如此 仅使用Rails5--api 有这样一个UsersController: class UsersController < ApplicationController def index users = User.all render json: users end end 控制台输出: Running via Spring preloader in process 4176 Run options:

我得到了,是的。有个奇怪的问题。这项测试应该失败,但事实并非如此

仅使用Rails5--api

有这样一个UsersController:

class UsersController < ApplicationController
  def index
    users = User.all
    render json: users
  end
end
控制台输出:

Running via Spring preloader in process 4176
Run options: --seed 28710

# Running:

........

Finished in 0.100764s, 79.3937 runs/s, 138.9390 assertions/s.

8 runs, 14 assertions, 0 failures, 0 errors, 0 skips
当控制器显然没有定义
show
方法时,为什么测试不报告错误

转到我的浏览器localhost:3000/users/10返回JSON,表示“show”方法不存在


有什么想法吗?

将测试中的
用户路径(10)
替换为
用户路径(10)

将测试中的
用户路径(10)
替换为
用户路径(10)
您可以添加您的评论作为答案吗?我在这个页面上的阅读理解非常糟糕:我没有注意到在第2.3节路径和URL帮助下的文本解释中缺少“s”。特别是如果“s”在url中,但不在路由中。
Rails.application.routes.draw do
  resources :cats
  resources :users
end
Running via Spring preloader in process 4176
Run options: --seed 28710

# Running:

........

Finished in 0.100764s, 79.3937 runs/s, 138.9390 assertions/s.

8 runs, 14 assertions, 0 failures, 0 errors, 0 skips