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());
}
}
测试结果: 两个测试案例都正常进行了测试
本文作者:西红柿里没有番茄
本文链接:https://www.cnblogs.com/lyd447113735/p/12731827.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步