java - 如何制作要运行的测试的 junit 白名单

标签 java unit-testing junit junit4

我正在为我正在开发的类(class)编写单元测试。另一位开发人员正在为他正在开发的方法的同一类开发其他测试。因此我们的测试发现它们位于同一个 JUnit 测试类中。

所以我想做的是建立一个测试套件来运行我的测试,而我正在开发作为临时措施。我为我的测试创建了一个类别并将其标记为此类。然后我创建了一个类作为我的测试套件。我告诉它包含属于此类别的测试。当我运行它时,它仍然运行所有内容。有很多测试,因此用 @Ignore 标记我不想运行的所有测试会很乏味。有没有办法说,只运行一个类别中的测试,而不运行其他测试?

最佳答案

您可以编写一个包装器测试类,该类的方法调用主测试类(仅您的方法),然后在包装器类上运行 Junit 测试。

public class MainTestClass {
    @Test
    public void yourFirstTest() {
    ...
    }

    @Test
    public void yourSecondTest() {
    ...
    }

    @Test
    public void otherFirstTest() {
    ...
    }
}

public class WrapperTestClass {
    @Test
    public void yourFirstTest() {
       new MainTestClass().yourFirstTest();
    }

    @Test
    public void yourSecondTest() {
       new MainTestClass().yourSecondTest();
    }
}

关于java - 如何制作要运行的测试的 junit 白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754972/

相关文章:

java - 如何获取 JUnit 5 中测试的当前重复次数?

JavaPreparedStatementexecuteBatch方法抛出主键唯一约束

java - 编写用于下载文件的单元测试

使用/不使用 bean 的 Java/JSP 迭代

java - 尾递归java

c++ - 如何验证传递给模拟函数的参数的派生类型

PHPSpec:输出格式的配置

java - java 中的单元测试调度程序作业

java - 在java中使用嵌套泛型时出现奇怪的结果

java - MapWritable 用新添加的键替换所有现有键 - Hadoop MapReduce 2.6.4