gpt4 book ai didi

java - 如何测试Spring Configuration中的错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:10:57 24 4
gpt4 key购买 nike

近年来,我一直在研究使用 Spring MVC 框架用 Java 编写的 Web 应用程序。这些项目具有良好的 JUnit 和 Selenium 测试覆盖率。然而,有两次 Spring 配置中的错误通过了测试过程。

在一种情况下,对 controllerContext.xml 中的父 bean 进行了更改,这也需要对两个继承 bean 进行更改。但是只对两个继承 bean 之一进行了所需的更改。该错误仅在 Web 应用程序的一小部分但很关键的部分可见。 Selenium UA 测试后来扩展为直接在 Web 应用程序中检查。在部署之前,但随着错误进入实时环境,损害已经造成。

在另一种情况下,设置数据格式所需的属性未通过 applicationContext.xml 正确注入(inject)。唯一可见的错误是从网络应用程序下载的生成报告的日期格式。很难用 Selenium 进行测试。

使用 Spring MVC 的优点之一是能够在 JUnit 测试中设置注入(inject)对象(即模拟对象),但这并不能告诉您在应用程序运行时实际要注入(inject)什么在现场环境中。

答案可能是集成测试,但是设置和运行集成测试在过去被证明是困难的......但这是另一个问题......

因此,我非常有兴趣了解人们如何 try catch 可能引入到 Spring 配置文件中的错误。

所以我的问题是:

在 Spring 配置中测试错误的最佳方法是什么?

最佳答案

这个测试用例会变魔术

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


@ContextConfiguration(locations={"/server-application-context.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class SpringConfigurationTest {

@Test
public void testSpringConfiguration() {
}
}

关于java - 如何测试Spring Configuration中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767814/

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