为什么JUnit在与测试相同的程序包中未调用显式的无参数

时间:2019-06-25 05:59:01

标签: java junit nullpointerexception

简单的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)

1 个答案:

答案 0 :(得分:0)

在这个显然过时的项目上,必须执行Maven(或Gradle)更新。问题解决了。