2010-05-31 115 views
7

我正在嘗試編寫單元測試的流,它有子流,其本身有另一個子流。單元測試嵌套子流(subflows subflows)

我註冊第一個流程使用 FlowDefinitionResource getResource(FlowDefinitionResourceFactory resourceFactory)

然後我在過渡到它們之前在測試執行期間在FlowDefinitionRegistry中註冊子流定義。

過渡到「第一級」子流程確定。轉換爲當前子流的子流的結果 - NoSuchFlowDefinitionException

問題是,子流程定義似乎都附加到測試的主流程,在另一個子流程中無法找到子流程。

是否有任何方法可以將子流定義附加到測試中的另一個子流,擴展爲AbstractXmlFlowExecutionTests

+0

是否有人知道如何做到這一點?我非常想知道,因爲我有同樣的問題。 – 2010-10-20 01:32:39

回答

1

我認爲這是可能的,但有點錯綜複雜,以得到正確的。

看看這個帖子:Testing a flow with subflow doesn't work。底線答案似乎是:重寫configureFlowBuilderContext(MockFlowBuilderContext builderContext)虛擬方法並在那裏註冊你的模擬。

這個JIRA case for the Spring framework涉及到這個問題,也表明它是可能的但是令人費解。