Comment appeler une autre méthode dans l'objet fantaisie

J'ai Panel d'objet est à l'intérieur des Méthodes

protected Confirmation confim() {
    Confirmation confirmation = new Confirmation() {
        @Override
        public void onConfirm() {
            doCancel();
        }
    };

    return confirmation;        
}

protected void doCancel() {
    ....
}

et j'ai besoin de vérifier Que le confirmer() appel doCancel Méthode

Mon Test

@Test
public void test() {
    Panel panel = Mockito.mock(Panel.class);

    Mockito.doCallRealMethod().when(panel).confirm();
    Mockito.doCallRealMethod().when(panel).cancel();

    panel.confirm();

    Mockito.verify(panel).cancel();
}`

Le problème est que cancel() n'est jamais appelé... peut-être que c'est parce que OnConfirm() est un overidden méthode et il faut une maquette... ou quelque chose... Peut-on aider comment le tester?

P. S. Panneau doit être Moqué.

problème était que o ne pas appeler panneau.confirm().onConfirm();
c'est stupide erreur..
merci donc de supprimer cette Question..

  • Son appel à une méthode appelée doCancel annule pas, est-ce une faute de frappe ou est cancel() dans les doCancel
  • c'était stupide erreur, car je n'ai pas d'appel du panneau.confirm().onConfirm(); merci donc de supprimer cette question
InformationsquelleAutor x3mik | 2013-01-21