gpt4 book ai didi

ruby-on-rails - Rspec:一种将 let 助手包含到不同规范中的方法

转载 作者:行者123 更新时间:2023-12-02 21:07:05 25 4
gpt4 key购买 nike

letlet! 提供有用的功能。有时可能需要在不同的规范中包含相同的助手(DRY)。例如,一组 lets 以某种方式包含在每个请求规范中。有没有办法做这样的事情?

最佳答案

你可以定义一个shared_context:

# shared_stuff.rb
shared_context "shared stuff" do
let(:shared_let) { "foo" }
end

并在各种示例中使用它:

# example.rb
require_relative "shared_stuff.rb"

describe "an example" do
include_context "shared stuff"

it "has access to shared lets" do
expect(shared_let).to eq("foo")
end
end

输出:

$ rspec example.rb                                                                                              
an example
has access to shared lets

Finished in 0.00076 seconds (files took 0.11233 seconds to load)
1 example, 0 failures

关于ruby-on-rails - Rspec:一种将 let 助手包含到不同规范中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501162/

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