Внедрение экземпляра drools StatefulKnowledgeSession во время модульного тестирования - PullRequest
0 голосов
/ 04 июля 2018
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 нужен объект для создания, но я не могу, очевидно, создать экземпляр интерфейса.

Пожалуйста, помогите!

...