Ruby Minitest assert_output Syntax
Ich bin neu im Minitest und noch neu im Rubin und habe es satt, diese Frage ohne Ergebnis zu googeln. Ich wäre echt dankbar für hilfe:
Was ist die genaue Syntax von assert_output im Ruby Minitest?
Alles, was ich auf Github oder anderswo finde, scheint in Klammern zu stehen. Ich erhalte jedoch eine Fehlermeldung, wenn ich keinen Block mit assert_output verwende. Dies ist sinnvoll, da die Definition dieser Methode eine yield-Anweisung enthält.
Aber ich kann es nicht zum Laufen bringen, egal was ich versuche.
testclass.rb
class TestClass
def output
puts 'hey'
end
end
test_test.rb
require 'minitest/spec'
require 'minitest/autorun'
require_relative 'testclass'
class TestTestClass < MiniTest::Unit::TestCase
def setup
@test = TestClass.new
end
def output_produces_output
assert_output( stdout = 'hey' ) { @test.output}
end
end
Was ich bekomme ist:
Abgeschlossene Tests in 0.000000s, NaN-Tests / s, NaN-Behauptungen
0 Tests, 0 Behauptungen, 0 Fehler, 0 Fehler, 0 Auslassungen
Was mache ich falsch? Es muss etwas völlig Offensichtliches sein, aber ich kann es nicht herausfinden. Danke für Ihre Hilfe