Versuchen Sie Ruby Minitest

Zweck

Ausgabe über den Rails-Standardtestrahmen.

Codevorlage testen

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. test.png -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.

Beispiel für eine Validierungsmethode

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.

Nachtrag

Minitest erleichtert die Implementierung von Tests. Nutzen wir diese also. Nächstes Mal möchte ich auch Rspec ausgeben.

Verweise

Eine Einführung in Ruby für diejenigen, die Profis werden wollen Junichi Ito [Autor]

Recommended Posts

Versuchen Sie Ruby Minitest
[Vollständige Programmierung] §2 Versuchen Sie es mit Ruby
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
Versuchen Sie, Yuma in Ruby zu implementieren
Rubin lernen 4
[Ruby] Array
Probieren Sie HiveRunner aus
Ruby Review 2
Rubinzusatz
Versuchen Sie es mit Mockito
Ruby lernen 3
Ruby-Einstellung 2
Rubinproblem ⑦
Ruby lernen 2
Rubin lernen 6
Ruby-Einstellungen 1
Versuchen Sie es mit Lombok
Rubin lernen 1
Ruby Review 1
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Ich habe mit Ruby einen Blackjack gemacht (ich habe versucht, Minitest zu verwenden)
Versuchen Sie es mit einem GPS-Empfänger-Kit mit Raspberry Pi 3 (Ruby).
Versuchen Sie, den API-Schlüssel von Redmine mit Ruby zu erhalten