ruby-on-rails - 在类之间共享 Rspec 测试

标签 ruby-on-rails unit-testing rspec

大家好;在使用 rspec 编写从 Controller 到 Controller 的测试时,我发现自己重复了一些基本测试,例如索引检查:

describe "on GET to index" do
  it "renders the index template" do
    get :index
    response.should render_template('index')
  end
end

当添加到五个不同的 Controller 时,我觉得测试很重要,只是多余的。有没有办法在 Controller 类之间共享测试,或者在 rspec 中包含带有方法调用的特定代码块?或者在这种情况下复制是最佳实践吗?

最佳答案

you can ,我认为这会导致代码更简洁。

关于ruby-on-rails - 在类之间共享 Rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330221/

相关文章:

ruby-on-rails - 为什么我的 rspec 测试失败了?

ruby-on-rails - Rails 加载页面的时间比预期的要长

ruby-on-rails - 在这台机器上可用的 gems 中找不到 gem 'jquery-rails (= 2.0.0) ruby'

python - 如何正确断言在 pytest 中引发了异常?

unit-testing - 我们可以在一个项目中同时运行 Spock 测试用例和 Junit 5 测试用例吗?

ruby-on-rails - 当我使用提供 swagger 和 rspec 功能的 gem 时获取路由问题

ruby-on-rails - 自定义用户名路由的 RSpec 测试失败

ruby-on-rails - 如何加密必须传输的 PIN?

ruby-on-rails - 将以数组为键的 ruby​​ 哈希转换为以单个值作为键的 ruby​​ 哈希的最有效方法

android - 单元测试用例中未调用 AsyncTask onPostExecute()