gpt4 book ai didi

java - 如何在spring boot starter测试中应用两个@RunWith

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

我正在使用 spring boot starter test 编写 JUnit 测试用例。我喜欢使用 JunitParamrunner,它有助于为参数化测试传递文件。基本上它逐行读取文件中的数据,并为每一行调用一个测试用例。问题是同时使用我需要通过 SpringJUnit4ClassRunner 和 JUnitParamsRunner 传递@RunWith。我不知道该怎么做。谁能提供一些线索。

最佳答案

@wjans提到的SpringClassRule是最好的解决方案,但是如果你的Spring版本低于4.2(最新的spring-boot-starter-test依赖spring 4.1.7版本),你可以在测试构造函数中初始化上下文:

@ContextConfiguration(<your context location>)
@RunWith(JUnitParamsRunner.class)
public class ParameterizedTestWithSpring {

private TestContextManager testContextManager;

public ParametrizedTestWithSpring() throws Exception {
this.testContextManager = new TestContextManager(getClass());
this.testContextManager.prepareTestInstance(this);
}

// your test methods

关于java - 如何在spring boot starter测试中应用两个@RunWith,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31693440/

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