在单元测试期间注入Drools StatefulKnowledgeSession实例

时间:2018-07-04 18:46:51

标签: spring mockito drools

public class App {

    @Autowired
    private KnowledgeBase kBase;

    private StatefulKnowledgeSession statefulKnowledgeSession;

    public void method() {
        statefulKnowledgeSession = kBase.newStatefulKnowledgeSession();

        statefulKnowledgeSession.fireAllRules();
    }


}

我正在处理具有上面所示形式的类的spring应用程序。

测试类具有以下形式

public class AppTest {


    @Spy
    private StatefulKnowledgeSession statefulKnowledgeSession;


}

上面显示的测试类并不包含完整的代码,而只是用来说明该类的外观。现在,我想通过调用实际方法在单元测试期间触发规则,但是由于StatefulKnowledgeSession是一个接口,因此我无法使用@Spy。 @Spy需要创建一个对象,但是我显然不能实例化接口。

请帮助!

0 个答案:

没有答案