0
本地对象的值在声明时发生变化。如何获得与模拟对象相同的本地对象值。JMockit:本地对象的值在声明时发生变化
例如:
enter code here
public void checkStatus()
{
ABC abc = new ABC();
// line of code
}
在写使用jmockit我已经嘲笑ABC 的对象JUnit测试用例但是当检查对象或断言的值,ABC的值被得到改变。
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());
}
在上述测试用例ABC的值被得到改变。我表示
java.lang.AssertionError:[email protected] but was:ABC5fe33