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());
}
}
测试结果: 两个测试案例都正常进行了测试