suppresing Ausgabe in der Konsole mit Rubin

Schreibe ich einige unit-tests wie den folgenden:

def executing_a_signal
  a_method(a_signal.new, a_model, a_helper);
  assert_equal(new_state, a_model.state)
end

Den tests gut funktionieren, aber die Methode, die ausgeführt wird, kurz bevor die assertion zur Ausführung der Logik druckt verschiedene Nachrichten an die Konsole, vor allem über puts.

Gibt es eine schnelle, vielleicht built-in, Sie zu unterdrücken, dass die Ausgabe in der Konsole? Ich bin nur daran interessiert, die endgültige Wirkung der Methode auf das Modell-Objekt und für den Willen halten Sie die Konsole sauber im Grunde war ich in der Hoffnung, einen Weg zu finden, um einfach verhindern, dass alle Ausgaben auf der Konsole, ohne neu zu schreiben oder zu kommentieren, diejenigen puts Aussagen nur für meine tests.

Es ist definitiv nicht eine kritische Frage, aber würde sehr gerne hören, irgendwelche Gedanken oder Ideen (oder einen workaround) auf.

InformationsquelleAutor denchr | 2009-09-30
Schreibe einen Kommentar