bekommen habe ich diesen Test:Nullpointer in meiner Mock Abhängigkeit
@RunWith(MockitoJUnitRunner.class)
public class MainClassTest {
@Mock
Dependence dependence;
@InjectMocks
MainClass mainClassTester;
}
Und diesen Test:
@Test
public void testA() {
when(dependence.getStatus()).thenReturn(true);
mainClassTester.startStatusOperation();
}
Meine Mainclass-Klasse wie folgt aussieht:
public class MainClass{
private Dependence dependence = new Dependence() ;
public boolean startStatusOperation(){
boolean status = dependence.getStatus();
[...]
}
}
Im bekommen Nullpointer in diesem Linie:
boolean status = dependence.getStatus();
Warum funktioniert die Scheinabhängigkeit nicht? Dieser Code hat immer funktioniert, wenn ich @inject verwendet habe, aber in diesem nicht verwenden kann.
Haben Sie Konstruktor für Ihre Mainclass haben? – Vijay
Wenn Sie Hilfe benötigen, müssen Sie einen COMPLETE-Stack-Trace veröffentlichen. –