【发布时间】:2012-06-13 04:16:11
【问题描述】:
有没有办法在编译时检查 XML 配置的完整性?或者最坏的情况是在应用程序启动时?
我所说的健全性不仅是验证和格式正确,还包括表达式属性中格式正确的方法名称(不一定存在,但至少检测到缺少括号)。
提前致谢,
弗洛伦特
【问题讨论】:
标签: xml spring-webflow
有没有办法在编译时检查 XML 配置的完整性?或者最坏的情况是在应用程序启动时?
我所说的健全性不仅是验证和格式正确,还包括表达式属性中格式正确的方法名称(不一定存在,但至少检测到缺少括号)。
提前致谢,
弗洛伦特
【问题讨论】:
标签: xml spring-webflow
为了从编译/构建的角度解决这个问题,Spring webflow 有一个基本的AbstractXmlFlowExecutionTests 测试类,您可以扩展它来编写流集成测试。如果由于 xsd 验证错误或其他 xml 格式错误导致 xml 解析失败,您编写的任何测试方法都会因 FlowModelBuilderException(“无法解析 XML...”)异常而崩溃。使用此实用程序对流程进行单元测试并使其成为构建的一部分是非常好的做法。
对于您的流程中使用自定义 spring bean 的任何评估,您可能需要覆盖 registerMockFlowBeans 或 configureFlowBuilderContext,并提供 bean 的模拟/测试实现。 javadoc有一个简单的例子。
【讨论】: