加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在RSpec中分解常见的“before(:each)”调

发布时间:2020-12-16 19:14:51 所属栏目:百科 来源:网络整理
导读:我想要考虑这一堆代码,以便我的所有控制器测试(好吧,几乎所有这些)都使用前面的这个(:每个)块: before(:each) do @user = User.new controller.stub(:authenticate_user!) controller.stub(:current_user).and_return(@user) controller.stub(:add_secure_
我想要考虑这一堆代码,以便我的所有控制器测试(好吧,几乎所有这些)都使用前面的这个(:每个)块:
before(:each) do
  @user = User.new
  controller.stub(:authenticate_user!)
  controller.stub(:current_user).and_return(@user)
  controller.stub(:add_secure_model_data)
end

有没有办法做到这一点?我不想将它包含在所有控制器中…因为有一些不需要它.基本上,从SecureController扩展的每个控制器都需要这个(:每个)块之前.

有没有好办法呢?

谢谢

解决方法

http://relishapp.com/rspec/rspec-core/dir/example-groups/shared-context
shared_context "controller stuff" do
  before(:each) { ... }
end

describe SomeController do
  include_context "controller stuff"
  ...
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读