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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage