JAVA学习笔记_Junit测试简单使用_assertEquals
一开始,是通过输出结果判断输出结果是否正确来判断,console虽然输出是true,false 和预期的是一样,但是junit显示都是成功的,并没有出现报错,达不到使用junit测试的效果。
junit 出现failures 和 errors 的情况:
Failure指的是由于预期的结果与实际运行的测试的结果不同而导致的,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会报出Failure,如果发现Faulure,你就要去检查你的测试方法或者是被测试方法中编写的逻辑是否有误。Error指的是编写程序时没有考虑到的问题。在执行测试的断言之前,程序就因为某种类型的意外而停止,比喻说我们在操作数组的时候,因为存取超出索引会引发ArrayIndexOutOfBoundsException,这个时候程序就会报出Error,程序将无法运行下去,提前结束,这个时候你要检查被测试方法中是不是有欠缺考虑到地方。
测试代码:
package com.keving.test;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.keving.dao.TypeDao;
import com.keving.po.NoteType;public class TypeDaoTest {TypeDao typeDao = new TypeDao();NoteType noteType = new NoteType();@Beforepublic void init(){noteType.setTypeName("SS");noteType.setTypeId(1); }@Testpublic void testUpdateType() {// System.out.println(typeDao.updateType(noteType ));assertEquals(true, typeDao.updateType(noteType )); }
}
asserEquals 和 assertSamse
assertEquals(Object A, Object B)
A.equals(B) assertSame(Object A, Object B)
A == B
JAVA学习笔记_Junit测试简单使用_assertEquals相关推荐
- JAVA学习笔记_Junit测试简单使用_断言assertEquals
一开始,是通过输出结果判断输出结果是否正确来判断,console虽然输出是true,false 和预期的是一样,但是junit显示都是成功的,并没有出现报错,达不到使用junit测试的效果. juni ...
- 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
这是<Assembly Language step by step programming with linux>书中的最后一个程序,也是全书中的最复杂的一个程序. 首先看一下这个程 ...
- Java学习笔记2 多线程简单总结
多线程简单总结 1. 相关概念 1.1 线程与进程 进程 线程 1.2 线程调度 分时调度 抢占式调度 1.3 同步与异步 同步 异步 1.4 并发与并行 并发 并行 2. 创建线程 2.1 继承Th ...
- Java学习笔记(八):简单的窗体实现KNN手写体识别(借鉴)
一.KNN手写识别原理 在下图中,要判断绿色圆归属为哪个类(红三角形还是蓝四边形) 如果K=3,因为红三角形占比例为2/3,所以绿色圆归属为红色三角形: 如果K=5,因为蓝四边形比例为3/5,所以绿色 ...
- java学习笔记12--异常处理
java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 j ...
- Java学习笔记5-1——多线程
目录 前言 核心概念 线程创建 继承Thread类 实现Runnable接口 上述两个方法小结 实现Callable接口 并发问题简介 静态代理模式 线程状态 线程停止(stop) 线程休眠(slee ...
- Java学习笔记22:并发(2)
Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...
- 【java学习笔记day01】运行第一个程序Helloworld!
java学习笔记day01 2.什么是软件工程师? 3.什么是软件? 4.开发软件需要计算机编程语言,计算机编程语言有很多,例如 c, c++,Java,NET,c#,php... 5.Java软件工 ...
- Java学习笔记系列-入门篇-计算机基础
Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...
最新文章
- 实验报告类与对象水井问题_物业设施设备巡检检查对象、周期和频次
- 微型计算机控制理论基础答案,微型计算机控制技术试卷c
- ddx_check绑定注意事项
- php mysql 插入多条数据_mysql如何插入多条数据?
- 一篇让你看懂卷积神经网络
- 检测到无效的异常处理程序例程。_异常控制流(1):异常概述和基本类型
- 多个切点 boot spring_spring基于aspectJ的切点表示
- 李宏毅机器学习day2
- 原来阅读器也可以有网页版的,不下载也能用,涨姿势了
- 如意淘商品推荐技术介绍之一:基础推荐
- matlab bar 填充花纹,[转载]Matlab绘制柱状图采用不同图案填充
- 基于Spatial-Temporal Transformer的城市交通流预测
- 除了用jenkins,还有什么方法可实现持续集成?
- 我的世界java版如何加披风_我的世界披风怎么导入
- 职场生存--向上管理
- 奶爸日记-沉迷看小猪
- Arduino系列之米思齐旋钮控制LED灯亮度
- 【附源码】计算机毕业设计java游泳馆管理系统设计与实现
- Mahony算法 AHRS系统
- (2.1)关系模型之关系结构和约束
热门文章
- 分享一个Symbian手机防盗软件源码
- Python机器学习数据挖掘7周实训!-韦玮-专题视频课程
- python编译 pyd 工具_avalon-fsn首页、文档和下载 - Python 编译构造工具 - OSCHINA - 中文开源技术交流社区...
- html5实现的盲打高手游戏代码
- 计算机二级VEP考试内容,计算机二级VEP考点
- VDI, VHD, VMDK 之间的区别
- Spring Cloud Alibaba 微服务----------Nacos
- 联想台式电脑开机需要按F2才能继续的解决方法
- Centos 7 如何卸载docker
- 如何让PDF显示缩略图?缩略图有哪些功能?