2 test results

Conception de logiciels Intranet : patrons et canevas

Modérateurs : Douin, graffion

paul.berry
Messages : 5
Inscription : 04 mars 2016 16:34

2 test results

Message par paul.berry » 27 févr. 2017 21:28

Hello

Si quelqu'un peut m'expliquer sur 2 tests.
1) dans "testSubscribersSendOrderedBroadcast" et le test : assertFalse("s1 ou s2 notifié ? ", s1.notified() | s2.notified());
true | true = true. Je comprends pas le test.
Juste avant c'est:
mediator.add(s1).add(s2).add(s3).add(s4).add(s5);
s3.setAborted(); // après avoir été notifié s3 arrête la propagation
mediator.sendOrderedBroadcast(planif,"examen 10/02/2015");

La réponse est vrai non?

2) Dans "testDeadSubscribers" et la ligne: - mediator.sendOrderedBroadcast(planif," resultats dans la semaine"); //<<=== provoques exception correct behavoir.
C'est clairement ecrit au debut que:
//toute instance de SubExc leve un exception, cf. methode update
SubException subExc, subExc1;

Et on l'ajoute dans la liste:
mediator.add(s1).add(s2).add(subExc).add(s3).add(s4).add(subExc1).add(s5);

Donc il va dans le catch, mais apparement c'est incorrect??:
catch(Exception e) //???????????
{
fail("exception inattendue !" + e.getMessage());
}

Cheers
Paul

Douin
Messages : 97
Inscription : 18 mars 2009 15:46

Re: 2 test results

Message par Douin » 28 févr. 2017 12:18

Bonjour,
mediator.add(s1).add(s2).add(s3).add(s4).add(s5);
s3.setAborted(); // après avoir été notifié s3 arrête la propagation
mediator.sendOrderedBroadcast(planif,"examen 10/02/2015");

La réponse est vrai non?
Cela dépend de la priorité attribuée à ces souscripteurs, à priori si le test est vrai s1 et s2 ont une priorité plus faible que s3 ...


En 2) il faut que je regarde de plus près ...

à suivre....

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité