gpt4 book ai didi

ruby-on-rails - Rails 组织单元测试的方式是什么?

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

在 Rails 项目中创建单元测试时,我问自己的第一个问题是“组织单元测试的惯例是什么”,因为几乎所有其他内容都是由惯例规定的。另外,我很好奇 MiniTest、TestUnit 和 Rspec 之间的约定是否会发生变化。

到目前为止,我所做的是在我的 test/unit 目录中镜像我的 Rails 目录结构,如下所示:

[Rails Root]
/lib/
./postgres.rb
./awesome_parser.rb
/app/helpers
./psychic_helper.rb

/test/unit/
./lib/postgres.rb
./lib/awesome_parser.rb
./app/helpers/psychic_helper

组织测试的最常规方法是什么,这样当其他人加入这个项目时,他们就不会诅咒我的名字?

最佳答案

Rspec 与上面类似,除了省略了“app”目录,例如(从 rails 根):

spec/controllers/user_controller_spec.rb
spec/models/user_spec.rb
spec/helpers/user_helpers_spec.rb

但是lib目录等还在用:

spec/lib/user_stuff_spec.rb

集成测试跨越边界,所以得到他们自己的目录:

spec/integration/route_specs.rb

Spec helpers 有自己的目录:

spec/support/custom_matchers.rb

可能不是惯例,但我们将我们的工厂放在他们自己的目录中:

spec/factories/user_factories.rb

关于ruby-on-rails - Rails 组织单元测试的方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157381/

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