Ausgabe über den Rails-Standardtestrahmen.
Die Vorlage des Testcodes mit Minitest lautet wie folgt.
sample_test.rb
require 'minitest/autorun'
class SampleTest < Minitest::Test
def test_sample
assert_equal 5, 'Hallo'.length
end
end
assert_equal ist eine Validierungsmethode, das erste Argument ist der erwartete Wert und das zweite Argument ist der Validierungswert. Daher testet die test_sample-Methode "'Hallo' Anzahl der Zeichen in der Zeichenfolge", ob es sich um "fünf Zeichen" handelt. Der Test besteht, weil die Ergebnisse gleich sind. -Runs: Anzahl der ausgeführten Testmethoden (1, da nur test_sample) · Assertions: Anzahl der ausgeführten Validierungsmethoden (einmalige Verwendung von assert_equal) · Fehler: Anzahl der Testmethoden, bei denen die Validierung fehlgeschlagen ist -Errors: Anzahl der Testmethoden, die während der Überprüfung fehlgeschlagen sind -Skips: Anzahl der Testmethoden, deren Ausführung von der Skip-Methode übersprungen wurde Repräsentiert.
http://docs.seattlerb.org/minitest/Minitest/Assertions.html Verwenden wir einige Validierungsmethoden anhand der API-Dokumentation von Minitest.
hello_test.rb
require 'minitest/autorun'
def hello(name)
puts "#{name}San, hallo!"
end
class HelloTest < Minitest::Test
def test_hello
assert_output("Bob's, Hallo!\n") { hello("Bob") }
end
end
Mit assert_output können Sie die Standardausgabe testen.
multiple_of_eleven_test.rb
require 'minitest/autorun'
def multiple_of_eleven?(number)
number % 11 == 0
end
class MultipleOfElevenTest < Minitest::Test
def test_true
assert multiple_of_eleven? 121
end
def test_false
refute multiple_of_eleven? 13
end
end
Sie können die Authentizität mithilfe der Assert- und Refute-Methoden testen.
Minitest erleichtert die Implementierung von Tests. Nutzen wir diese also. Nächstes Mal möchte ich auch Rspec ausgeben.
Eine Einführung in Ruby für diejenigen, die Profis werden wollen Junichi Ito [Autor]
Recommended Posts