我有一個問題,用JUnit測試我的Spring webflows。JUnit和Spring Webflow
正如文檔中所建議的,我編寫了一個擴展了AbstractXmlFlowExecutionTests的測試類。
public class MyFlowTest extends AbstractXmlFlowExecutionTests {
MockExternalContext context = new MockExternalContext();
String workingDirectory = null;
@Override
protected FlowDefinitionResource getResource(FlowDefinitionResourceFactory resourceFactory) {
return resourceFactory.createFileResource("WebContent/flows/myflow-flow.xml");
}
測試下的webflow繼承自定義了一些全局轉換的抽象父Webflow。所以我嘗試重寫getModelResources來提供這個父Webflow。但這根本不起作用。
@Override
protected FlowDefinitionResource[] getModelResources(FlowDefinitionResourceFactory resourceFactory) {
FlowDefinitionResource[] flowDefResources = new FlowDefinitionResource[1];
see below...
return flowDefResources;
}
我的具體問題是:
當我使用resourceFactory.createFileResource
父流動名是不正確的,所以我得到一個例外王氏消息Unable to find flow 'main/parentflow' to inherit from
。
當我使用resourceFactory.createResource(String path, null, "main/parentflow"
時,定義流的.xml從未找到。例外打印路徑,並說FileNotFound但路徑確實存在肯定(複製和這個路徑粘貼到編輯器 - 提前打開作品
我在做什麼錯在這裏
非常感謝 - 文件。?。
我使用彈簧的Webflow-2.3.2和JUnit 4