我嘗試使用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之後的一堆問題似乎會覆蓋/生成初始化方法。所以我想知道測試模塊的最佳方法是什麼?
我也想知道我的模塊在這一點上應該成爲一個類,因爲初始化方法是爲了初始化某些事情而做的。意見?
在此先感謝!
如果'MyModule'是一個類,那麼'include MyModule'將引發一個'TypeError'。你是否遇到類和模塊混淆? – 2010-09-30 05:34:14