JUnit-套件测试

JUnit-套件测试

测试套件意味着捆绑几个单元测试用例并且一起执行他们。在 JUnit 中,@RunWith 和 @Suite 注释用来运行套件测试。




创建一个MessageUtil.java类

package 套件测试;

public class MessageUtil {

    private String message;

    MessageUtil(String message){
        this.message = message;

    }

//    打印message
    public String printMessage(){
        System.out.println("MessageUtil类中printMessage()方法中的输出信息:"+message);
        return message;
    }

//    打印添加内容后的message
    public String salutationMessage(){
        message = "Add"+message;
        System.out.println("MessageUtil类中salutationMessage()方法中的输出信息:"+message);
        return message;
    }

}



分别创建两个测试类TestJunit1.java和TestJunit2.java

创建TestJunit1.java类

package 套件测试;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class TestJunit1 {

    String message = "测试信息";
    MessageUtil messageUtil = new MessageUtil(message);

    @Test
    public void testPrintMessage() {
        System.out.println("对PrintMessage()方法返回的值进行测试");
        assertEquals(message,messageUtil.printMessage());
    }

}

创建TestJunit2.java类

package 套件测试;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class TestJunit2 {

    String message = "测试信息";
    MessageUtil messageUtil = new MessageUtil(message);

    @Test
    public void testsalutationMessage(){
        System.out.println("对salutationMessage()方法返回的值进行测试");
        message = "Add"+message;
        assertEquals(message,messageUtil.salutationMessage());
    }

}




创建一个TestSuite.java类

  • 在类中附上 @RunWith(Suite.class) 注释。
  • 使用 @Suite.SuiteClasses 注释给 JUnit 测试类加上引用。
package 套件测试;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
        TestJunit1.class,
        TestJunit2.class
})

public class TestSuite {

}




创建一个TestRunner.java类执行测试用例

package 套件测试;

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(TestSuite.class);

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




测试结果: 两个测试案例都正常进行了测试

posted @ 2020-04-19 15:45  西红柿里没有番茄  阅读(201)  评论(0编辑  收藏  举报