PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → [WD 20] Tests automatiques, passage et "récupération" d'objet
[WD 20] Tests automatiques, passage et "récupération" d'objet
Débuté par Voroltinquo, 11 aoû. 2017 16:37 - 1 réponse
Membre enregistré
3 883 messages
Popularité : +227 (347 votes)
Posté le 11 août 2017 - 16:37
Bonjour,

Je suis confronté à un problème, non bloquant soit, mais gênant.

En effet, je n'arrive pas à initialiser les objets passés en paramètre lors de mes tests de procédures ou fonctions.
J'arrive à contourner cela, en utilisant les propriétés de ces objets, mais il doit toutefois y avoir une solution plus élégante.

Afin d'illustrer mon problème, voici un extrait de création de classe ainsi que les scenarii de test d'une méthode.

1-Extrait du code de la classe
//Vecteur 2D
cVecteur est une Classe
PRIVÉ
Y est un réel = 0 //Ordonnée
X est un réel = 0 //Abscisse
FIN

FONCTION Ajouter(LOCAL clV2 est cVecteur)

clRésultat est un cVecteur

clRésultat.setX(:X+clV2.getX())
clRésultat.setY(:Y+clV2.getY())

RENVOYER clRésultat

Le constructeur, les getters et les setters sont classiques

2-Scénario défini "automatiquement" lors de la création du test

c est un objet cVecteur
Contrôleur1=c:Ajouter(clV2)


3-Scénario "alternatif" afin de réaliser le test
c est un objet cVecteur //Vecteur en cours
clV2 est un objet cVecteur //Vecteur à ajouter
clRésultat est un objet cVecteur //Vecteur résultat

//rX1, rY1, rX2 et rY2 sont déclarés en tant que paramètres d'entrée dans l'onglet de test

c=allouer un cVecteur(rX1,rY1)
clV2=allouer un cVecteur(rX2,rY2)

clRésultat=c:Ajouter(clV2)

//rResX et rResY sont déclarés en tant que paramètres de sortie dans l'onglet de test
rResX=clRésultat.getX()
rResY=clRésultat.getY()


Je désirerais passer directement les valeurs de c, clV2 et Controleur1 sans avoir à utiliser la solution alternative.

J'ai déjà tenté d'encadrer mes valeurs par "[]", "{}", "()" et "<>" en utilisant ";" comme séparateur sans résultat.

Merci.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
3 883 messages
Popularité : +227 (347 votes)
Posté le 20 septembre 2017 - 14:34
Maintenant que les vacances sont finies, je up ;)

--
Il y a peut être plus simple, mais, ça tourne