ruby rspec测试应该在模块内部吗?

zpf6vheq  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(90)

假设我正在编写一个Ruby程序,在模块中有一个类。rspec测试应该在模块内部还是外部?
下面是一个模块外测试的示例:

# file: lib/calculator.rb
module Computation
  class Calculator
    def add(x,y)
      return x+y
    end
  end
end

个字符
如果测试是在模块内部进行,则会出现以下情况。

# file: spec/calculator_spec.rb
require_relative '../lib/calculator'

module Computation
  RSpec.describe Calculator do
    it 'should add two numbers' do
      calc = Calculator.new
      expect(calc.add(1, 2)).to eql(3)
    end
  end
end


哪个更好?这里有社区大会吗?这有关系吗?

snvhrwxg

snvhrwxg1#

您的第一个版本RSpec.describe Computation::Calculator do是要走的路。我从来没有见过一个项目使用第二个版本。

相关问题