Skip to content

FR 6. AJ_UnitTest Classe

Gary Criblez edited this page Jun 26, 2020 · 3 revisions

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)