Das Unit-Test-Framework von Ruby führt Unit-Tests aus, auch wenn niemand ein Unit-Test-Objekt erstellt. Zum Beispiel,
in MyUnitTest.rb
require 'test/unit'
class MyUnitTest < Test::Unit::TestCase
def test_true
assert true
end
end
und wenn ich dieses Skript aufrufe als
ruby MyUnitTest.rb
wird die test_true-Methode automatisch ausgeführt. Wie wird dies gemacht?
Ich versuche, ein Framework zu entwickeln, das ähnliches tun kann. Ich möchte kein "if __ FILE __ == $0" am Ende jedes Moduls haben, das mein Framework verwendet.
Vielen Dank.