【发布时间】:2015-02-06 06:58:47
【问题描述】:
如何在使用 JMockit 或其他机制的方法中检查局部变量的值?例如
public class ClassToTest
{
DatabaseOperations databaseOperations;
public void someMethod()
{
SomeClass someClass = new SomeClass();
databaseOperations = new DatabaseOperations();
someClass.setValue1(2);
someClass.setValue2("some String value 3");
databaseOperations.addObjectToDatabase(someClass);//I have mocked the class DatabaseOperations.
}
}
public class SomeClass
{
int value1;
String value2;
public int getValue1()
{
return value1;
}
public void setValue1(int value1)
{
this.value1 = value1;
}
public String getValue2()
{
return value2;
}
public void setValue2(String value2)
{
this.value2 = value2;
}
}
如何检查 someMethod() 为本地实例 someClass 设置的值。
【问题讨论】:
-
这是为了检查方法的争论。
-
你想达到什么目的?我想,你想模拟
SomeClass。如果没有,为什么不简单地使用 getter? -
我正在测试
someMethod(),如何检查实例someClass中的值?在这种情况下,我不能使用 getter。 -
方法
someMethod的目的是什么?您正在创建一个实例,然后直接丢弃它。 你到底想达到什么目的?