Page 1 sur 1

2 test results

Publié : 27 févr. 2017 21:28
par paul.berry
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

Re: 2 test results

Publié : 28 févr. 2017 12:18
par Douin
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....