Test::Unit でモジュールをテストしようとしたときに問題が発生しました。私がやっていたことはこれです:
my_module.rb:
class MyModule
def my_func
5 # return some value
end
end
test_my_module.rb:
require 'test/unit'
require 'my_module'
class TestMyModule < Unit::Test::TestCase
include MyModule
def test_my_func
assert_equal(5, my_func) # test the output value given the input params
end
end
問題は、my_module が初期化メソッドを宣言すると、それがテスト クラスに含まれ、Test::Unit が初期化メソッドをオーバーライド/生成するように見えるため、多くの問題が発生することです。モジュールをテストする最良の方法は何ですか?
初期化メソッドは何かの状態を初期化するために作成されているため、この時点で私のモジュールがクラスになるべきかどうかも疑問に思っています。意見?
前もって感謝します !