FR 6. AJ_UnitTest Classe - AJARProject/AJ_Tools_UnitTest GitHub Wiki
Depuis la version 18 R3 de 4D, il est possible d'utiliser des classes dans 4D
La classe AJ_UnitTest est exposée et peut être utilisée en remplacement de la méthode New AJ_Tools_UT_describe.
Paramètres
description : (texte) description du test.
méthode : (texte) la méthode qui exécute le test (doit être " Current) method name ").
catégorie : (texte) (optionnel) catégorie du test. Ceci est utilisé pour répartir plusieurs tests dans différentes catégories.
Valeur de retour
retourne un objet de test unitaire avec la fonction membre "assert". Cet objet aura besoin de 4 paramètres ( given, should, expected, actual) avant de pouvoir appeler "assert".
Description
Création d'un nouveau test. Un test peut alors faire des assertions multiples. Un seul test doit être créé par méthode.
Exemple
// __UNIT_TEST
$test:=AJ_UnitTest .new("Sum()";Current method name;"Math")
$test.given:="no parameters"
$test.should:="return 0"
$test.expected:=0
$test.actual:=zz_sum
$test.assert()
$test.given:="1 parameter (here 5)"
$test.should:="return 10 (addition itself)"
$test.expected:=10
$test.actual:=zz_sum (5)
$test.assert()
$test.given:="3 and 3"
$test.should:="return 6"
$test.expected:=6
$test.actual:=zz_sum (3;3)
$test.assert()
(Disponible depuis la version 2.0.0 du composant)