Wert des lokalen Objekts wird während der Aktivierung geändert. So erhalten Sie den gleichen Wert für ein lokales Objekt wie für ein gespottetes Objekt.JMockit: Wert des lokalen Objekts wird geändert, während
zum Beispiel:
enter code here
public void checkStatus()
{
ABC abc = new ABC();
// line of code
}
Während die JUnit-Testfall mit JMockit Schreiben i das Objekt von ABC verspottet haben Aber, während der Wert des Objekts überprüft oder behaupten, wird der Wert von abc immer verändert.
enter code here
@Test
public void checkStatusTest(@Mocked ABC abc)
{
new StrictExpectations()
{
new ABC();
result = abc; // here value of abc is getting changed
times=2;
}
}
someobject.checkStatusTest();
assertequals(abc,new ABC());
}
Im obigen Testfall der Wert abc geändert zu werden. I zeigt die Fehler
java.lang.AssertionError:[email protected] but was:ABC5fe33