Ich habe eine Methode genannt, die wie dieser (Vereinfachung) siehtStellen Sie sicher, ein void-Methode wurde in einer privaten Methode mit EasyMock/PowerMock
private boolean x = someMethodToSetTheValueOfX();
private void method(args){
if(x){
method1();
}else{
method2();
}
}
ich einen Komponententest schreiben möchten zu garantieren, dass, wenn x wahr ist, method1 wird aufgerufen. Ich weiß, dass ich die Whitebox von PowerMock verwenden kann, um den Wert von x festzulegen und die Methode aufzurufen, aber wie kann ich bestätigen, dass method1() aufgerufen wurde? Beachten Sie, dass method1() ungültig ist.
Ich darf neben EasyMock/PowerMock kein anderes Framework (wie Mockito) verwenden.
Nur für den Fall innerhalb method1 setzen : lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen, um meine Antwort hilfreich zu finden; ansonsten bitte nicht vergessen, Antworten zu akzeptieren ;-) – GhostCat