public class App {
@Autowired
private KnowledgeBase kBase;
private StatefulKnowledgeSession statefulKnowledgeSession;
public void method() {
statefulKnowledgeSession = kBase.newStatefulKnowledgeSession();
statefulKnowledgeSession.fireAllRules();
}
}
Я работаю над пружинным приложением, класс которого показан выше.
Тестовый класс имеет форму, показанную ниже
public class AppTest {
@Spy
private StatefulKnowledgeSession statefulKnowledgeSession;
}
Тестовый класс, показанный выше, не содержит полный код, а просто показывает, как выглядит класс. Теперь я хочу использовать правила во время модульного тестирования, вызывая реальный метод, но я не могу использовать @Spy, так как StatefulKnowledgeSession является интерфейсом. @Spy нужен объект для создания, но я не могу, очевидно, создать экземпляр интерфейса.
Пожалуйста, помогите!