gpt4 book ai didi

ruby - ruby 中不同的测试关键字?描述与测试

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

我对 Ruby 中的 RSpec/集成测试有点困惑。

我注意到有些测试以关键字 test 开头,有些以 describe?主要区别是什么?都是 RSpec 吗?

例如

 test "email should be present" do
@user.email = " "
assert_not @user.valid?
end

describe 'can set' do
it 'calories' do
@dessert.calories = 80
end
end

编辑:MiniTest 与 RSpec优缺点?

最佳答案

test...assert 语法是 MiniTest 的典型语法,有时也称为测试单元。

describe...it 语法是 RSpec 的典型语法。

也就是说,MiniTest 有两种语法,这取决于您的个人喜好:

  • test...assert 是经典语法;它是 Rails 用于其内部测试的工具。

  • describe...it 语法,称为 MiniTest 规范;它非常类似于 RSpec 语法的直接子集。

如果您正在处理现有项目,最好使用与项目其余部分相同的语法来编写,这样您的团队成员可以轻松阅读语法。

(您的编辑询问了利弊——这个问题更适合谷歌搜索而不是 Stack Overflow,因为关于它有很多话要说,而且有很多强烈的意见。两者都是很好的选择,而且在大多数情况下通过使用项目已经使用的任何项目,或者您的队友最了解的项目,您将做得很好。)

关于ruby - ruby 中不同的测试关键字?描述与测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941975/

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