当前位置: 首页 > 知识库问答 >
问题:

JUnit有条件地运行测试方法

臧亦
2023-03-14
import static org.junit.Assert.assertTrue;

import org.junit.Before;
import org.junit.Test;
public class SwiftTest {
    SwiftUtil swiftUtil = new SwiftUtil();
    boolean result;
    @Test
    public void checkInPathFolder()
    {
        result = swiftUtil.checkInPathFolder();
        assertTrue(result);
    }
    @Test
    public void checkCustomObjectExists()
    {
        result=swiftUtil.validateWFId();
        assertTrue(result);
    }
    @Test
    public void runSwift()
    {
        result=swiftUtil.runSwiftBatch();
        assertTrue(result);
    }
    @Test
    public void checkTreatedFolder()
    {
        result=swiftUtil.checkTreatedFolder();
        assertTrue(result);
    }
    @Test
    public void checkExceptionFolder()
    {
        result=swiftUtil.checkExceptionFolder();
        assertTrue(result);
    }
}

上面是我的测试用例。基于两个案例,我想执行上述测试方法。

例如:

  1. 在条件X中,只应执行checkInPathFolder()checkCustomObjectExists()runSwift()
  2. 在条件Y下,应执行checkInPathFolder()runSwift()checkExceptionFolder()

共有1个答案

百里沛
2023-03-14

使用JUnit的假设机制。如果要驱动这两种情况,则需要使用参数化的理论,使JUnit执行多次。

 类似资料:
  • 问题内容: 好的,因此注释非常适合标记不应运行测试用例。 但是,有时我想忽略基于运行时信息的测试。例如,如果我有一个并发测试需要在具有一定数量内核的计算机上运行。如果此测试是在单处理器计算机上运行的,那么我认为仅通过测试是不正确的(因为尚未运行),并且通过测试并破坏构建肯定不是正确的选择。 因此,我希望能够在运行时忽略测试,因为这似乎是正确的结果(因为测试框架将允许构建通过,但记录未运行测试)。我

  • 从很久以前的某个版本开始(大约是1.b.35版),Nutz 就偷偷的加入了 maven 的 pom.xml 文件, 极好的解决了测试时需要依赖其他 jar 包的问题,接下来就让我们使用 Maven 来进行 JUnit 测试吧。 Nutz 在 Github 的 地址为 https://github.com/nutzam/nutz(Git@OSC镜像 https://git.oschina.net/n

  • 现在您已经了解了TestNG及其各种测试,您现在必须担心如何重构现有的JUnit代码。 没有必要担心,因为TestNG提供了一种按照自己的节奏从JUnit转换到TestNG的方法。 您可以使用TestNG执行现有的JUnit测试用例。 TestNG可以自动识别并运行JUnit测试,因此您可以将TestNG用作所有现有测试的运行器,并使用TestNG编写新测试。 您所要做的就是将JUnit库放在Te

  • 一、JUnit 是什么? JUnit 是一个 Java 语言的回归测试框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。 Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能。 二、IDEA 的 开始JUnit测试 测试项:查询全部用户数据 junit测试方法:

  • 问题内容: 我有一个测试类,其中包含几种典型的测试方法,这些方法可以进行断言或检查异常,并带有注释。它们在我在Ant任务中调用以下指令时运行: 但是,在同一堂课中,我想提出几种基准性能方法,这些方法未包含在必须通过的测试中。我想要一个完全独立的Ant任务来运行这些基准测试。 有没有注释的方法介绍这种测试分类并分别调用每个类别?例如,带注释的方法将是第一类,然后虚构的方法将仅记录用于诊断报告的性能指

  • 是否有一种带注释的方法来引入这种测试分类并分别调用每个类别?例如。注释方法将是第一类,然后虚构的方法将只是用于诊断报告的日志性能指标,而不是执行决定成败的断言。我认为测试类是定位这些基准测试方法的最佳方式,但我不知道如何在Ant中封装它们的调用,以便它们单独运行。例如,是否可以在每个方法前缀“benchmark”,并告诉Ant只运行前缀有该前缀的方法,或者我可以编写自己的注释?