我正在写一个宝石。我想测试一些类。我把它们放在模块中。
文件结构:
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