JAVA学习笔记_Junit测试简单使用_断言assertEquals
一开始,是通过输出结果判断输出结果是否正确来判断,console虽然输出是true,false 和预期的是一样,但是junit显示都是成功的,并没有出现报错,达不到使用junit测试的效果。
junit 出现failures 和 errors 的情况:
1、Failure指的是由于预期的结果与实际运行的测试的结果不同而导致的,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会报出Failure,如果发现Faulure,你就要去检查你的测试方法或者是被测试方法中编写的逻辑是否有误。
2、 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学习笔记(原创)
Java学习笔记(原创) 2011-12-01 16:37:00| 分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...
- 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软件工 ...
最新文章
- Loadrunner手动关联详解
- (0059)iOS开发之添加自定义字体库并设置文本字体
- c语言随机抽奖小程序,小程序抽奖实现
- Accent-Insensitive, Accent Sensitive, a ã, e é 模糊查询
- C++计算实时输入数据的统计信息实现算法(附完整源码)
- 交大计算机基础知识第一次作业,上海交大计算机第一次作业
- wp8安装SSL证书
- 数据库设计的三大范式通俗解释
- lora发射和接收原理_无线收发模块LoRa
- Hierarchical deformation of Locally Rigid Meshes
- python3入门代码-Python3入门(三)——Python基础语法
- MSN登录问题:Error 80072ee7
- CCNA学习笔记-1 基础知识回顾
- 路畅安卓最新固件升级_路畅导航系统固件升级下载|路畅导航系统固件升级大全1.51 官方版_ - 极光下载站...
- Flex builder3 调试弹出窗口Flex builder cannot locate the required version of Flash Player解决办法
- 个人学习笔记---Linux内存:内存管理的实质
- Scala入门-大数据云计算下的开发语言
- 齐博 php7,PHP代码审计理解(二)----齐博CMS7.0文件覆盖
- Python-两个列表取交集、并集、差集(编写了一个两个文件取交集的小工具)
- 手机怎么解决同ip多账号_抖音播放量低怎么办?如何提高抖音播放量上热门?...
热门文章
- 仿照锤子科技官网的banner 3d效果
- 大数据处理之魔幻的NULL
- 安信证券软件测试面试,安信证券APP测评:部分用户账户无法登陆
- VMware创建Ubuntu16.04.4虚拟机(内附Ubuntu16.04.4下载传送门)
- go语言linux下载文件,linux-Golang安装包下载及环境配置
- if条件语句应用——数值大小的比较
- p5js怎么导入html,如何链接P5.js设置和绘制与HTML画布?
- 什么是 TCP/IP?
- 「Android」菜单栏背景色设置
- vivo手机便签怎么导出到电脑,教你将便签内容轻松备份的方法