Junit使用

1.导入Junit包

到官网下载个Junit4.12.jar文件,放在lib目录

或者在类的空白处打@Test,之后按下alt+enter,选择添加Junit4依赖



之后就会弹出一个窗口,搜索网上jar包,记得把那个Download to的选项勾选上,这样jar包之后就会通过maven仓库下载到当前项目的lib目录下

2. 创建test目录

与src同级,新建一个包(文件夹)test,test文件夹变成绿色就说明这个文件夹已经是作为了Junit中test的文件夹了

没有变成绿色的话,则通过项目管理将其设置为test文件夹(选中底下的那个test文件夹,再点击绿色的那个test,之后确定即可)

PS:

这里需要注意的是,如果之前的需要测试的类是在某个包中,那么测试类也需要放在相同包中,如图中的EmployeeDaoEmployeeDaoTest

除此之外,测试类需要为public权限,也就是EmployeeDaoTest需要定义为test权限,之后再某个方法的Test注解才会生效

Junit常用注解补充

  • @BeforeClass (setUpBeforeClass方法):

    注解静态方法;在运行测试类EmployeeDaoTest时最先运行且只执行一次。
  • @AfterClass (tearDownAfterClass方法):

    注解静态方法;在运行测试类EmployeeDaoTest时最后个运行且只执行一次。
  • @Before(setUp方法)

    在执行每个@Test之前执行,每个@Test执行前都会执行@Before。
  • @Test

    要执行的测试单元
  • @After(tearDown方法)

    在执行每个@Test之后执行,每个@Test执行结束后都会执行@After

    PS:

    批量测试:
//在value的花括号里面写上需要测试的测试类
@RunWith(Suite.class)
@Suite.SuiteClasses(value = {CalculatorTest.class,
EmployeeDaoTest.class})
public class TestAll { }

Junit的Assert断言

断言:是判断执行结果是否达到预期的目标

以下常用方法均为Assert的静态方法

方法 说明
assertArrayEquals 判断实际结果是否与期望结果数组相等
assertTrue/Faile 判断实际结果是否为真
assertNotEquals/Equals 判断实际结果是否与期望结果不相等/相等
assertSame/NotSame 判断实际结果是否与期望结果的引用内存地址相同

参考链接:junit中的assert方法总结

快速生成Junit测试类(待补充)

Java 学习笔记 Junit4单元测试使用的更多相关文章

  1. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  2. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  3. SpringBoot学习笔记:单元测试

    SpringBoot学习笔记:单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部 ...

  4. 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁

    什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...

  5. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

  6. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  7. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  8. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  9. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

随机推荐

  1. mysql数据库的安装步骤

    Redhat6.5 1.准备工作 卸载使用rpm包安装的mysql-server.mysql软件包 安装自带的ncurses-devel包 rpm -ivh /mnt/Packages/ncurses ...

  2. 机器学习,流式IoT和医疗设备互联

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 让我们来看一下机器学习是如何应用于医护行业以及如何借助Apache Spark对患者的监控数据进行处理 现如今,IoT数据,实时流式数据分析 ...

  3. Python_FTP通讯软件

    ftpServer.py import socket import threading import os import struct #用户账号.密码.主目录 #也可以把这些信息存放到数据库中 us ...

  4. 杨老师课堂_VBA学习教程之根据部门列创建工作表

    课件下载 : 方式1:本节课件下载地址:链接: https://pan.baidu.com/s/1rf5pRmZ95fjVbz70KYi6Aw 密码: q9yk 方式2:或点击此处下载 效果预览图: ...

  5. Spring Security 集成 CAS(基于HTTP协议版本)

    Spring Security 集成 CAS(基于HTTP协议版本) 近段时间一直研究Spring Security 集成 CAS,网上资料相关资料也很多,不过大都是基于Https的安全认证;使用ht ...

  6. http://www.runoob.com/lua/lua-basic-syntax.html

    Lua优点及特性 Lua 是一个小巧的脚本语言. 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没 ...

  7. PHP开发基础知识

    PHP的学习 PHP脚本以<?php 开始 ?>结束 <?php //此处写代码 ? > php默认文件扩展名.php php文件通常包含HTML标签以及一些PHP脚本代码 “ ...

  8. SSM-Spring-14:Spring中默认自动代理DefaultAdvisorAutoProxyCreator

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 默认自动代理DefaultAdvisorAutoProxyCreator 本处没有什么要讲的,放原代码 ISo ...

  9. 微机原理基础(四)—— MSC51

    一.MCS51基本组成(STC89C52) CPU(8051CPU) + 存储器(4KB ROM/256B RAM)+外设(4组IO口,两个定时器,一个串口) 1.组成结构简图             ...

  10. 译MassTransit 快速入门

    给我看代码! 下面是MassTransit的功能设置. public class YourMessage { public string Text { get; set; } } public cla ...