Bonjour, je continue à m'entête à voir utiliser Cactus pour les tests
unitaires et plus ça va, plus moins je comprends ce qui se passe !
Ce que je crois avoir compris :
1) Cactus crée deux instances de la classe de test : un client et un
serveur
2) Il appelle begin - beginXXX sur le client
3) Il appelle setUp - testXXX - tearDown sur le serveur
4) Il appelle endXXX - end sur le client
Ce que je constate :
1) Il crée DEUX instances clientes et UNE instance serveur (déjà, je
comprends pas pourquoi)
2) Il appelle begin - beginXXX sur chaque instance client
3) Il appelle setUp - testXXX et teadDown sur l'instance serveur
4) Il appelle endXXX - end DEUX fois sur l'instance serveur (!!!!! Yup
c'est quoi ce truc ?)
Conclusion, je comprends rien à rien et je n'arrive pas à mettre au point
le moindre test. Je ne saisi pas du tout pourquoi il y a deux clients et
surtout pourquoi endXXX est appellé côté client, surtout DEUX fois.
En plus,
- lors du deuxième appel à endXXX l'objet WebResponse (une sorte de
httpresponse) ne retourne aucun résultat textuel (pas de html produit
quoi)
- le cookie écrit avec wr.addCookie("superid","99") est null lors de
endXXX et de testXXX
Si vous avez le moindre début d'explication je suis preneur. Ca fait 5
jours que je rame sans résultat... Merci
Si dessous, un ptit copié/collé des méthodes significatives de la classe
de test. La variable instCounter est un int static incrémenté dans le
constructeur.
public class TestMessageForm extends TestCommon
{
public void beginGenerateFormAddMessage(WebRequest wr)
{
log.debug("Client - beginGenerateFormAddMessage - " +
instCounter);
wr.addParameter("module","blog");
wr.addParameter("action","addmsg");
wr.addCookie("superid","99");
}
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Zouplaz
Zouplaz - :
Conclusion, je comprends rien à rien et je n'arrive pas à mettre au point le moindre test. Je ne saisi pas du tout pourquoi il y a deux clients et surtout pourquoi endXXX est appellé côté client, surtout DEUX fois.
Erreur de frappe : il faut lire "pourquoi endXXX est appellé côté SERVEUR"
Zouplaz - pouet@pouet.com :
Conclusion, je comprends rien à rien et je n'arrive pas à mettre au
point le moindre test. Je ne saisi pas du tout pourquoi il y a deux
clients et surtout pourquoi endXXX est appellé côté client, surtout
DEUX fois.
Erreur de frappe : il faut lire "pourquoi endXXX est appellé côté SERVEUR"
Conclusion, je comprends rien à rien et je n'arrive pas à mettre au point le moindre test. Je ne saisi pas du tout pourquoi il y a deux clients et surtout pourquoi endXXX est appellé côté client, surtout DEUX fois.
Erreur de frappe : il faut lire "pourquoi endXXX est appellé côté SERVEUR"