(译) 10-JUnit-执行测试

测试用例是使用JUnitCore类执行的。JUnitCore 是运行测试的门面。它支持运行 junit 4 测试、junit 3.8.x 测试和混合。要从命令行运行测试, 请运行 java org.junit.runner.JUnitCore < TestClass >。对于一次性测试运行, 请使用静态方法 runClasses (类 [])。

以下是org.junit.runner.JUnitCore类的声明:

public class JUnitCore extends java.lang.Object

在这里, 我们将看到如何在 JUnitCore 的帮助下执行测试。

创建类

在 C: \ > JUNIT_WORKSPACE 中创建要测试的 java 类, 如MessageUtil。

public class MessageUtil {

    private String message;

    //Constructor
    //@param message to be printed
    public MessageUtil(String message){
        this.message = message;
    }

    // prints the message
    public String printMessage(){
        System.out.println(message);
        return message;
    }
}

创建测试用例类

  • 创建一个 java 测试类, 比方说, TestJunit. java。

  • 将测试方法 testPrintMessage () 添加到测试类中。

  • 将 Annotaion @Test 添加到方法 testPrintMessage () 中。

  • 使用 JUnit 的 assertEquals API 实现测试条件并检查条件。

在 C: \ > JUNIT_WORKSPACE 中创建名为TestJunit的 java 类文件。

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {

    String message = "Hello World";
    MessageUtil messageUtil = new MessageUtil(message);

    @Test
    public void testPrintMessage() {
        assertEquals(message,messageUtil.printMessage());
    }
}

创建测试流类

现在, 在 C: \ > JUNIT_WORKSPACE 中创建名为TestRunner的 java 类文件以执行测试用例。它导入 JUnitCore 类, 并使用以测试类名称作为其参数的 runClasses () 方法。

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(TestJunit.class);

        for (Failure failure : result.getFailures()) {
            System.out.println(failure.toString());
        }

        System.out.println(result.wasSuccessful());
    }
}

使用 javac 编译测试用例和测试运行流类。

C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java

现在运行测试运行程序, 它将在提供的测试用例类中定义测试用例。

C:\JUNIT_WORKSPACE>java TestRunner

验证输出。

Hello World
true

翻译自:https://www.tutorialspoint.com/junit/junit_executing_tests.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值