Почему JUnit не вызывает явный no arg ctor в том же пакете, что и test - PullRequest
0 голосов
/ 25 июня 2019

Простой тест JUnit, в том же пакете, что и тестируемый код, но в другой исходной (src) папке. Выдается исключение NullPointerException, так как кажется, что мой код JUnit не вызывает мой ctor без аргументов в тестируемом источнике. Нет синтаксических ошибок. Почему мой дао нулевой?

Отлажено и не соответствует ожидаемому 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");
  }
   ...
}

Дао объект должен быть создан (не NULL), а не (является NULL)

1 Ответ

0 голосов
/ 25 июня 2019

Выполнение обновления Maven (или Gradle) было необходимо для этого явно устаревшего проекта.Проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...