Rspec文件结构是否应与要测试的代码的文件结构相匹配?

时间:2018-06-20 01:24:26

标签: ruby 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目录中,我应该遵循相同的结构吗?

spec
  /practices
    /texas
      /medical_practice_spec.rb

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

1 个答案:

答案 0 :(得分:0)

  

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

是的。

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

另一个示例(使用Rails时):

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