gpt4 book ai didi

ruby-on-rails - 你如何分解出 RSpec 中常见的 "before(:each)"调用,以便多个规范可以使用它们?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:07 26 4
gpt4 key购买 nike

我想分解这堆代码,以便我所有的 Controller 测试(好吧,几乎所有的)都使用这个 before(:each) block :

before(:each) do
@user = User.new
controller.stub(:authenticate_user!)
controller.stub(:current_user).and_return(@user)
controller.stub(:add_secure_model_data)
end

有什么办法吗?我不想将它包含在所有 Controller 中......因为有一些不需要它。基本上,每个从 SecureController 扩展的 Controller 都需要这个 before(:each) block 。

有什么好的方法吗?

谢谢

最佳答案

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

关于ruby-on-rails - 你如何分解出 RSpec 中常见的 "before(:each)"调用,以便多个规范可以使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com