假设我正在编写一个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
型
哪个更好?这里有社区大会吗?这有关系吗?
1条答案
按热度按时间snvhrwxg1#
您的第一个版本
RSpec.describe Computation::Calculator do
是要走的路。我从来没有见过一个项目使用第二个版本。