Rspec 文件结构是否应该与正在测试的代码的文件结构匹配?



我正在写一个宝石。我想测试一些类。我把它们放在模块中。

文件结构:

my_gem
/lib
/my_gem
/practices
/texas
/medical_practice.rb

medical_practice.rb:

module MyGem
module Practices
module Texas
class MedicalPractice < Practice            
end
end
end
end

在我的规范目录中,我应该遵循相同的结构吗?

spec
/practices
/texas
/medical_practice_spec.rb

还是最佳做法是将 medical_practice_spec.rb 放在/spec 目录下?

在我的规范目录中,我应该遵循相同的结构吗?

是的。

通常在 RSpec 中,规范结构与被测文件的目录结构匹配。

另一个例子(使用 Rails 时(:

spec/controllers/users_controller_spec.rb会测试app/controllers/users_controller.rb

最新更新