Как провести модульное тестирование модулей в RoR? - PullRequest
0 голосов
/ 25 января 2012

У меня есть модуль (в каталоге /lib), как

module Sbs_score_calculator
  def self.calculate()
     ...
  end
end

для расчета.И я хочу создать модульные тесты для этого модуля. Так что я создал тестовый класс под test/unit

require "test/unit"
class SbsCalculateTest < Test::Unit::TestCase

  include Sbs_score_calculator

  def test_it
    assert_equals(expected,Sbs_score_calculator.calculate())
  end

end

Но это дает мне ошибку вроде

..../sbs_score_test.rb:5:in `<class:SbsCalculateTest>': uninitialized constant SbsCalculateTest::Sbs_score_calculator (NameError)
    from ..../sbs_score_test.rb:3:in `<top (required)>'
    from -e:1:in `load'
    from -e:1:in `<main>'

Есть идеи?Спасибо

1 Ответ

0 голосов
/ 25 января 2012

Вы можете создать фиктивный класс для включения вашего модуля, например так:

require "test/unit"

class CalculatorDummy
  include Sbs_score_calculator
end

class SbsCalculateTest < Test::Unit::TestCase

  def test_it
    assert_equals(expected, CalculatorDummy.calculate)
  end
end

Любая причина, почему Sbs_score_calculator не названа SbsScoreCalculator кстати?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...