Простой тест 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)