こんにちは、Ruby の単体テストに問題があります。初心者なので、何か助けていただければ幸いです。
class TestItem < Test::Unit::TestCase
def setUp
**@item**=Item.new('Food','Burger',120)
end
def testGetType
assert_equal(**@item**.getType,'Food')
end
end
ここで、setUp() で宣言してテスト関数で使用すると、インスタンス変数 @item の値はnilになります! したがって、nil-class の no method 'getType' のようなエラーが発生します
しかし、assert_equal(Item.new('Food','Burger',120).getType,'Food') のように直接使用すると、正常に動作します。
私の間違いを指摘してください、事前に感謝します