Assertions en Ruby
Cet article présentera les assertions dans Ruby et les types d’assertions avec des exemples.
Assertions en Ruby
Ruby nous permet de faire des choses que les autres langages compilés ne nous permettent pas. La meilleure chose que Ruby fournit, ce sont les assertions.
Ruby fournit une méthode assert()
pour tester les modules et peut générer des résultats si un module est réussi. Les tests sont l’une des principales parties du développement de logiciels.
Un logiciel qui n’a pas été testé peut causer d’énormes problèmes s’il est lancé. Avant de lancer un module ou un logiciel complet, nous devons tester tous les modules logiciels.
Dans ce didacticiel, nous allons passer en revue de nombreux types d’assertions dans Ruby. Il existe différents types d’assertions qui peuvent être utilisées pour différents types de tests.
la méthode assert()
en Ruby
Si nous voulons tester la fonction ou un test, nous pouvons utiliser la simple méthode assert()
et passer la fonction ou un test qui doit être testé. Nous devons également passer le message d’erreur affiché si le test échoue.
# ruby
assert(isString(12), "This is a number")
la méthode assert_equal()
en Ruby
Si nous voulons tester si le résultat attendu est le même que le résultat réel, nous pouvons utiliser une autre méthode, assert_equal()
, qui prend en compte le résultat attendu, le résultat réel et le message d’échec.
La syntaxe de cette méthode est présentée ci-dessous.
# ruby
assert_equal(true, isString(12), "This is a number")
Si nous voulons utiliser la méthode à l’envers, Ruby fournit une autre méthode, assert_not_equal()
, qui prend les mêmes paramètres que la méthode assert_equal()
.
la méthode assert_not_nil()
en Ruby
Il existe une autre méthode principalement utilisée, assert_not_nil()
, qui sert à vérifier si la fonction a renvoyé quelque chose ou non. Si la fonction n’a rien renvoyé, elle affichera un message d’échec.
La syntaxe de cette fonction est présentée ci-dessous.
# ruby
assert_not_nil(getJson(), "No response from Server!")
Certaines autres méthodes peuvent être utilisées dans les assertions Ruby, mais ces méthodes ne sont pas utilisées plus souvent.