Я столкнулся с очень похожей проблемой и в конечном итоге обнаружил, что фиктивные объекты, реализованные в папке «Тест», просто не компилировались, потому что я никогда не создавал их экземпляры напрямую. Другими словами, мой код потерпит неудачу:
Class gatewayClass = Class.forName(System.getProperty("com.ov.MockGateway"));
Даже при том, что test/com/ov/MockGateway.java
настроен правильно. Поскольку я явно не создавал экземпляр MockGateway, NetBeans старательно пропустил его компиляцию. Если я скомпилировал файл вручную, выбрав его в представлении «Проекты» и нажав клавишу F9, тогда мой тест прошел нормально.
Мой обходной путь - добавить следующий код в мой модульный тест, заставив NetBeans скомпилировать класс фиктивного объекта:
public void doNothing() {
// Force the compiler to build MockGateway.class
// by including a do-nothing reference to it.
MockGateway mock = new MockGateway();
}