Essayez Ruby Minitest

Objectif

Sortie sur le cadre de test par défaut de Rails.

Modèle de code de test

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

Exemple de méthode de validation

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.

Postscript

Minitest facilite la mise en œuvre des tests, alors profitons-en. La prochaine fois, je veux également sortir Rspec.

Les références

Une introduction à Ruby pour ceux qui veulent devenir des professionnels Junichi Ito [Auteur]

Recommended Posts

Essayez Ruby Minitest
[Programmation complète] §2 Essayez d'utiliser Ruby
[Ruby on Rails] Read try (: [] ,: key)
Essayez d'implémenter Yuma dans Ruby
Ruby apprentissage 4
[Ruby] Tableau
Essayez HiveRunner
Revue Ruby 2
Ajout de rubis
Essayez Mockito
Ruby apprentissage 3
Paramètre Ruby 2
Problème de rubis ⑦
Ruby apprentissage 2
Ruby apprentissage 6
Paramètres Ruby 1
Essayez Lombok
Ruby apprentissage 1
Ruby Review 1
Essayez d'intégrer Ruby et Java avec Dapr
J'ai fait un blackjack avec Ruby (j'ai essayé d'utiliser minitest)
Essayez d'utiliser le kit de récepteur GPS avec Raspberry Pi 3 (Ruby)
Essayez d'obtenir la clé API de redmine avec ruby