Sortie sur le cadre de test par défaut de Rails.
Le modèle du code de test utilisant Minitest est le suivant.
sample_test.rb
require 'minitest/autorun'
class SampleTest < Minitest::Test
def test_sample
assert_equal 5, 'Bonjour'.length
end
end
-Appelez la bibliothèque requise pour Minitest sur la première ligne. -Faire en sorte que la classe SampleTest hérite de la classe Minitest :: Test. -Définir la méthode de test à exécuter dans la classe SampleTest (test_sample) Il peut être créé dans le flux.
assert_equal est une méthode de validation, le premier argument est la valeur attendue et le second argument est la valeur de validation. Par conséquent, la méthode test_sample, "" Bonjour "nombre de caractères dans la chaîne" teste si un "cinq caractères". Le test réussit car les résultats sont égaux. -Runs: Nombre de méthodes de test exécutées (1 car seulement test_sample) · Assertions: nombre de méthodes de validation exécutées (en utilisant une fois assert_equal) · Échecs: nombre de méthodes de test dont la validation a échoué -Erreurs: nombre de méthodes de test qui ont échoué lors de la vérification -Skips: Nombre de méthodes de test dont l'exécution a été ignorée par la méthode skip Représente.
http://docs.seattlerb.org/minitest/Minitest/Assertions.html Utilisons quelques méthodes de validation en nous référant à la documentation API de Minitest.
hello_test.rb
require 'minitest/autorun'
def hello(name)
puts "#{name}San, bonjour!"
end
class HelloTest < Minitest::Test
def test_hello
assert_output("Bob's, bonjour!\n") { hello("Bob") }
end
end
Vous pouvez utiliser assert_output pour tester la sortie standard.
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
Vous pouvez tester l'authenticité en utilisant les méthodes assert et réfute.
Minitest facilite la mise en œuvre des tests, alors profitons-en. La prochaine fois, je veux également sortir Rspec.
Une introduction à Ruby pour ceux qui veulent devenir des professionnels Junichi Ito [Auteur]
Recommended Posts