简单的JUnit测试,与被测代码位于同一程序包中,但位于不同的源(src)文件夹中。抛出NullPointerException,因为看来我的JUnit代码没有在受测试的源中调用我的无参数控制器。没有语法错误。为什么我的岛为空?
已调试,但未达到预期的ctor。
// In src folder:
package com.dao.pkg;
public class PTests {
Processor p;
@Before
public void setUp() throws Exception {
DAO dao = new MockDAO();
p = new Processor(dao); // dao is null!!!!
}
...
}
// And in the test src folder:
package com.dao.pkg;
public class MockDAO implements DAO {
public MockDAO() {
System.out.println("testing that ctor is being hit");
}
...
}
dao对象应该被创建(nonNull),而不是(is Null)
答案 0 :(得分:0)
在这个显然过时的项目上,必须执行Maven(或Gradle)更新。问题解决了。