java - 如何使用参数化运行 JUnit SpringJUnit4ClassRunner?

标签 java spring junit spring-test

由于重复的@RunWith注解,以下代码无效:

@RunWith(SpringJUnit4ClassRunner.class)
@RunWith(Parameterized.class)
@SpringApplicationConfiguration(classes = {ApplicationConfigTest.class})
public class ServiceTest {
}

但是如何结合使用这两个注解呢?

最佳答案

您可以使用 SpringClassRule 和 SpringMethodRule - Spring 提供

import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.springframework.test.context.junit4.rules.SpringClassRule;
import org.springframework.test.context.junit4.rules.SpringMethodRule;

@RunWith(Parameterized.class)
@ContextConfiguration(...)
public class MyTest {

    @ClassRule
    public static final SpringClassRule SPRING_CLASS_RULE = new SpringClassRule();

    @Rule
    public final SpringMethodRule springMethodRule = new SpringMethodRule();

    ...

关于java - 如何使用参数化运行 JUnit SpringJUnit4ClassRunner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560734/

相关文章:

java - Android Studio JUnit 纯 Java 测试

java - 如何将多线程应用于反向传播神经网络训练?

java - Spring的事件模型

java - Spring 初始化不正确的影响

java - Scala 中是否有等效的 junit 测试套件

java - Unresolved reference : junit

java - PDFBox - 查找页面尺寸

java - Spring:当收到来自 Postman 的请求时,BasicHttp 无法与 jdbcAuthentication 一起使用

java - 如何实现 Trip Advisor API 来获取特定酒店的评级和评论

java - Controller 中的错误身份验证对象 [Spring-Boot]