gpt4 book ai didi

Rspec 方法之前

转载 作者:行者123 更新时间:2023-12-04 20:34:07 27 4
gpt4 key购买 nike

如果规范文件在 it() 示例组之前包含此内容,这是什么意思?

context "when almost full (with one element less than capacity)" do
before(:each) do
@stack = Stack.new
(1..9).each { |n| @stack.push n }
end
end

context "when full" do
before(:each) do
@stack = Stack.new
(1..10).each { |n| @stack.push n }
end
end

哪一个会是之前执行的那个?

我不明白。

最佳答案

before(:each) 将在运行任何后续规范之前运行。因此,例如,在您的完整堆栈规范中,任何规范都将在执行之前设置完整堆栈。您没有任何 It 方法,因此目前还没有真正发生。

可能值得注意的是 before(:all) 将在该上下文的所有规范之前运行一次。而 before(:each) 在每个规范之前运行。

关于Rspec 方法之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435837/

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