java - 以编程方式失败的 Maven 测试 JUnit5 测试

标签 java maven testing junit5

我确实使用 JUnit5 执行我的 Maven 测试,其中所有测试类都有

@ExtendWith({ProcessExtension.class})

注释。如果是这种情况,此扩展必须根据特殊逻辑使测试方法失败。但我不知道该怎么做。

方法

@Override
public void afterEach(ExtensionContext context) {
    ...
}

获取此context 参数但无法使已执行的测试方法失败。我如何通知 Maven 该方法已失败?

知识

最佳答案

我想你可以使用 fail方法:

import static org.junit.jupiter.api.Assertions.fail;


public class ProcessExtension implements AfterEachCallback {

    @Override
    public void afterEach(ExtensionContext context) {
        boolean failTest = ...;

        if (failTest) {
            fail("test failed");
        }
    }
}

关于java - 以编程方式失败的 Maven 测试 JUnit5 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530783/

相关文章:

testing - kotlin:如何从 Spek 类继承以拥有公共(public)夹具

performance - Load Runner 和浏览器客户端性能

java - 其他多线程框架中理想的线程池大小

java - 对于没有 WEB-INF 目录的 Maven/Java 项目,将 Spring 上下文文件放在哪里?

java - 在 JUnit 中运行所有测试后调用方法

java - 为什么使用 Maven 和 Hibernate 设置一个简单的项目会失败?

c# - NunitTest 控制台输出

java - Mockito 中泛型方法的 ArgumentCaptor

java - 我有一个 jtable 异常,我不明白

java - 是否可以使用 Java AWS API 更新 Route53 记录?