This question already has answers here:
Java, “Variable name” cannot be resolved to a variable

(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