This question already has answers here:
Java, “Variable name” cannot be resolved to a variable
(3个答案)
2个月前关闭。
我有以下公共(public)无效方法:
我试图在测试用例中定义一个变量,但是我认为这不是正确的方法。
这是我的方法:
(3个答案)
2个月前关闭。
我有以下公共(public)无效方法:
public void setValidFrom (java.util.Date validFrom) {
_validFrom = validFrom;
}
我尝试运行一个JUnit测试,为此我需要使用以下方法设置日期:@Test
public void testSomething
try {
Object.setValidFrom(validFrom); //Error: validFrom cannot be resolved to a variable
}
在此测试案例中,如何在此处为validFrom
设置日期?我试图在测试用例中定义一个变量,但是我认为这不是正确的方法。
这是我的方法:
java.util.Date validFrom = new java.util.Date();
我的JUnit得到了NullPointerException
。 最佳答案
我想你会是这样的:-
public Class Example{
// private Date validFrom;
public void setValidFrom (java.util.Date validFrom) {
this.validFrom = validFrom;
}
}
上面代码的junit为:-----@Test
public void setValidFromTest(){
Example example = new Example();
example.setValidFrom (new Date())
}
如果您的pojo中有getter,那么您可以使用assertEquals方法并比较结果。10-07 23:02