JUnit-忽略测试
时间:2020-04-19
本文章向大家介绍JUnit-忽略测试,主要包括JUnit-忽略测试使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
JUnit-忽略测试
有时可能会发生我们的代码还没有准备好的情况,这时测试用例去测试这个方法或代码的时候会造成失败。@Ignore 注释可以解决这种情况。
- 一个含有 @Ignore 注释的测试方法将不会被执行。
- 如果一个测试类有 @Ignore 注释,则它的测试方法将不会执行。
创建一个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;
}
}
创建一个测试类TestJunit.java
- 在类中加入测试方法 testPrintMessage() 和 testSalutationMessage()。
- 在方法 testPrintMessage() 中加入 @Ignore 注释。
package 忽略测试;
import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "测试信息";
MessageUtil messageUtil = new MessageUtil(message);
@Ignore
@Test
public void testPrintMessage() {
System.out.println("对PrintMessage()方法返回的值进行测试");
assertEquals(message,messageUtil.printMessage());
}
@Test
public void testsalutationMessage(){
System.out.println("对salutationMessage()方法返回的值进行测试");
message = "Add"+message;
assertEquals(message,messageUtil.salutationMessage());
}
}
创建一个执行类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(TestJunit.class);
for(Failure failure:result.getFailures()){
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
最后的测试结果可以看到测试方法 testPrintMessage()没有被执行
原文地址:https://www.cnblogs.com/lyd447113735/p/12731882.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 短视频APP开发,如何做到获取播放视频和音频文件
- 3分钟短文:Laravel模型创建数据条目的2个语法糖
- leetcode队列之最近的请求次数
- 路由策略中的IP-Prefix你了解多少?
- Qt音视频开发29-Onvif云台控制
- 十大高性能开发
- 【云+社区年度征文】java agent及字节码技术得到DNS时间流程尝试
- 短视频商城源码,制作彩色验证码
- ubuntu下的mysql安装与使用
- 排序算法
- 并发编程框架Disruptor之高性能设计
- 3分钟短文:Laravel说要用软删除,可不要真删
- leetcode队列之设计循环双端队列
- MySQL8.0的binlog详解
- Flutter NestedScrollView实现的一个经典滑动折叠头部图片的效果