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需要创建一个对象,但是我显然不能实例化接口。
请帮助!