gpt4 book ai didi

java - Spring - 在单元测试中跳过初始化方法

转载 作者:行者123 更新时间:2023-12-01 19:25:52 27 4
gpt4 key购买 nike

我想在 Junit 测试用例中测试 Spring 配置,而不在配置的 bean 上调用 init-method。我可以编写我的初始化方法来跳过基于系统属性的实际工作,这些系统属性可以在测试用例中设置,但我正在寻找一个更干净的解决方案。

最佳答案

您的 JUnit 测试是否使用相同的 Spring 上下文配置文件?我猜答案是肯定的...如果您的测试使用备用 Spring 配置,它将简化问题。

我使用过的最简洁的方法之一是利用一些方便的注释,如下所示:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class MovieServiceTest {
// ...
}

Spring 将其称为“TestContext 框架”,JUnit 测试将查找上下文配置文件,在上面的示例中,该文件的名称为“MovieServiceTest-context.xml”

然后您可以定义没有 init-method 的 bean。虽然……你不想也测试一下吗?

关于java - Spring - 在单元测试中跳过初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075588/

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