我正在使用为我的 webflow 编写测试用例org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests
public class MyFlowExecutionTests extends AbstractXmlFlowExecutionTests {
}
在某些情况下,我的逻辑很简单,所以我直接从 Spring webflow 调用我的服务层。在某些情况下,我使用 org.springframework.webflow.action.MultiAction 类的扩展,并从操作类调用我的服务层。
在第一种情况下,编写测试用例是直截了当的。在第二种情况下,我发现使用 org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests 为 Action 类编写测试用例非常复杂。在第一个场景中,我可以模拟我的流程中使用的所有服务类。在第二种情况下,使用简单的模拟类扩展,我可以模拟动作类。但是我需要模拟里面使用的服务层,我认为模拟不能很好地处理。
我现在正在考虑以某种方式将 Action 类代码移至 Spring EL。或者有人对测试动作类代码和 webflow 代码有更好的想法吗?