@PostConstruct wird nicht aufgerufen, wenn Mockito @Spy-Annotation verwendet wird

8

Ich verwende Spring, TestNG und Mockito Frameworks. Ich schreibe einen Komponententest für eine Klasse A , die eine Abhängigkeit von der Klasse B hat. Klasse B hat eine Methode, die mit @PostConstruct versehen ist.

Beim Schreiben von Unit test case mit TestNG für die Klasse A bezeichne ich eine Instanz der Klasse B mit Mockito @Spy in der Testklasse. Ich kann die Instanz von B sehen, die von Mockito korrekt erstellt wurde. Aber warum @PostConstruct code nicht aufgerufen wird, wenn Mockito @Spy annotation verarbeitet?

Also habe ich den Code in @PostConstruct in den -Konstruktor verschoben.

Gibt es eine Möglichkeit, Mockito dazu zu bringen, während der Verarbeitung von @Spy Annotation eine 'Post-processing'-Methode auszuführen?

Schätzen Sie jegliche Hilfe dazu.

    
javalearner 22.02.2014, 17:41
quelle

1 Antwort

19

Nein, ist es nicht. PostConstruct ist ein Frühlingskonzept. Aber nichts verbietet es, es in Ihrer Setup-Methode aufzurufen:

%Vor%     
JB Nizet 22.02.2014, 17:45
quelle

Tags und Links