0

我正在研究对 Spring Webflow 进行单元测试的方法。被测网络流有多个结束状态。有没有办法确定工作流是通过哪些最终状态退出的?

我目前的代码是:

    @Test
    public void flow_ends_on_cancel_from_start_state() {
        startFlow(context);
        context.setEventId("cancel");
        resumeFlow(context);
        assertFlowExecutionEnded();
    }

我尝试断言当前状态等于所讨论的最终状态的 id,但断言失败,因为工作流已经终止。

有什么建议吗?

4

1 回答 1

2

你可以assertFlowExecutionOutcomeEquals用来检查,你的测试方法应该是这样的:

@Test
public void flow_ends_on_cancel_from_start_state() {
    startFlow(context);
    context.setEventId("cancel");
    resumeFlow(context);
    assertFlowExecutionEnded();
    assertFlowExecutionOutcomeEquals("endStateId");
}
于 2013-09-25T19:10:16.693 回答