gpt4 book ai didi

ruby - 基于条件的 Rspec 测试

转载 作者:行者123 更新时间:2023-12-04 02:51:55 27 4
gpt4 key购买 nike

我有一个 bool 变量 condition 。我有一些 rspec 测试用例来检查输入字段的存在。

if(condition == true)
execute the following test cases.
it "some test case"
end
it "some test case 2"
end

if(condition == false)
execute the following test cases.
it "some test case 3"
end
it "some test case 4"
end

但是所有的测试用例都被执行了。我尝试使用 context
context "When condition is true"
let(:condition) { TRUE }
it "some test case"
end
it "some test case 2"
end
context "When condition is false"
let(:condition) { FALSE}
it "some test case 3"
end
it "some test case 4"
end

请让我知道是否需要对语法或初始化局部变量 condition 进行任何更改。

最佳答案

您可以使用 RSpec documentation 中记录的 if: 关键字

RSpec.describe "conditional contexts" do
condition = true
context "when true", if: condition do
it 'passes' do
expect(true).to be_truthy
end
end

condition = false
context "when false", if: !condition do
it 'passes' do
expect(false).to be_falsey
end
end

condition = "non-nil"
context "will not be run", if: condition.nil? do
it 'will not get run' do
expect(nil).to be_nil
end
end
end

关于ruby - 基于条件的 Rspec 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54704368/

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