gpt4 book ai didi

ruby - 有没有办法强制 RSpec 重新评估 let 语句?

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

这个例子有点做作,但很好地解释了用例。

let( :number_of_users ){ User.count }

it 'counts users' do
User.create
number_of_users.should == 1
User.create
number_of_users.should == 2
end

此测试失败,因为 number_of_users 仅评估一次,并且变得陈旧。有没有办法在每次调用时重新评估它?

最佳答案

您可以只定义一个常规方法:

def number_of_users
User.count
end

it 'counts users' do
User.create
number_of_users.should == 1
User.create
number_of_users.should == 2
end

查看此 blog post有关更多详细信息,包括如何将辅助方法存储在单独的模块中。

关于ruby - 有没有办法强制 RSpec 重新评估 let 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770426/

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