有没有办法测试传递给Webflow结束状态的模型?

时间:2012-02-14 21:12:35

标签: java testing junit spring-webflow

我有一个spring webflow,我想测试某些值是否会转移到最终状态的模型。在流程中,我只检查流量计变量,但在流程完成后,这些变量不再可用。是否有其他方法可以在流程结束后测试模型中填充的数据?

我使用this来创建测试,但它只涵盖了流程中的测试。

1 个答案:

答案 0 :(得分:0)

我无法找到完整的答案,但这是我找到的。

只要Webflow有一个视图状态,您就可以获得flowScope,然后就可以使用它来进行测试。

assertFlowExecutionActive();
// Save the flowScope for testing later
MutableAttributeMap flowScope = getFlowScope();
// do other stuff to bring on the end-state
assertFlowExecutionEnded();
// then test the flowScope
assertThat(flowScope.getString("someVar"), equalTo("someOutcome"));

模型至少传递了flowScope。我不知道还有什么通过,但至少你可以测试一些项目。