gpt4 book ai didi

java - 是否有一种通用方法来验证(基于 xml 的)spring 配置是否有效?

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:24 24 4
gpt4 key购买 nike

问题:是否有一种通用方法来验证(基于 xml 的)spring 配置是否有效?

进一步说明:对于“有效”,我的意思是如果 xml 本身有效(我不谈论 xsd 验证),我的意思是更多“逻辑有效”,例如如果所有引用的类都可用,或者特定引用可用/可以解析。

这个问题的背景是 spring-mvc 应用程序的 CI 环境中的 QA 流程:

假设开发人员在类名中出现拼写错误,或者 webcontext 配置文件中的引用不唯一,并且他提交了此更改。现在触发自动构建:

  1. 应用程序编译成功
  2. 单元测试是“绿色”的(因为它们不需要任何 spring 配置)
  3. 集成测试是“绿色”的(因为集成测试不依赖于 webcontext 配置)
  4. 功能/回归测试开始

在当前设置中,我们会在第 4 步中注意到这个简单的拼写错误 - 但达到这一点非常耗时。

如果有一种机制/工具可以验证 Spring 上下文是否可以被加载以节省一些时间,那就太好了。

最佳答案

integration tests does not rely on webcontext configurations

我的集成测试针对已部署的应用程序运行。如果您想测试网络上下文,那么......测试它。具体取决于您要测试的内容。

  • 您可以使用 Maven 或任何您拥有的构建工具在测试环境中部署应用程序,然后运行集成测试。

  • 您可以使用轻量级服务器,例如 Grizzly ,在测试类等中重用它。

由于这些测试成本高昂,我通常会使用一个测试来检查应用程序是否可以部署以及上下文是否启动。我使用 Grizzly 并与其余的单元测试一起运行此测试,以便尽快检测到问题。可以根据情况添加其他类似的测试用例。

关于java - 是否有一种通用方法来验证(基于 xml 的)spring 配置是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42088207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com