博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单元测试Junit4
阅读量:5231 次
发布时间:2019-06-14

本文共 1191 字,大约阅读时间需要 3 分钟。

单元测试

单元测试即所谓的白盒测试,跟main方法差不多,不过更加的方便,更能提交效率

这里记录的是用idea进行单元测试,eclipse大概就是快捷键不一样了,其他都是一样的

我们这里用的是junit4进行单元测试

进行单元测试,一般都建立一个与src同级的test目录,用来放进行单元测试的类,用于跟业务代码的区分

用junit测试需要导入的jar

  1. junit-4.12.jar
  2. hamcrest-core-1.3.jar

具体的步骤如下:

  1. 导入jar包

  2. 创建一个与src平级的tests目录

  3. 创建一个类,并实现一个功能函数

  4. 右键- go to - Test,选择 create new Test 或者 ctrl + shift + t ,选择create new Test

  5. 最上面的Testing Library 选择JUnit4,最下面的选择要测试的方法

  6. 在test中生成的类中,调用要测试的方法

  7. 运行测试方法,点击方法旁边的图标,如果运行出现绿色的条则该方法测试通过,有三种运行方法:
    1. run
    2. debug
    3. run wth coverage (会显示方法执行的详细信息)

同时运行多个测试类,可以使用测试套件:suite,使用的方式是创建一个空类,使用注解的方式,把要一起执行的测试类作为参数传入空类中,执行空类就会执行传入的测试类,使用方法如下:

package com.manager.junit;import org.junit.runner.*;import org.junit.runners.Suite;@RunWith(Suite.class)@Suite.SuiteClasses({JunitTest.class})public class SuitTest {}

报错:junit4的报错方式有两种:error 和 failure

error指的是被测试方法有错误

failure指的是被测试方法没有错误,但是执行结果不正确,导致测试方法失败,或者测试方法本身有错误

注解:

@Test 标注该方法是测试方法

@Test(param) 注解可以传入参数,常用的如excepted="异常的类名",timeout="int" 测试类执行的限制时间,超出时间也算是测试失败

@Ignore 一个类中存在多个测试方法,如果执行这个测试类,该注解可以让标注的方法跳过执行

@Ignore("String") 标注的方法会跳过执行,但是会打印出输入的字符串

@BeforeClass 在所有的测试方法执行前执行

@before 在每一个测试方法执行前执行一次

@after 在每一个测试方法执行完后执行一次

@AfterClass 在所有的测试方法执行完后执行

转载于:https://www.cnblogs.com/jinxiuze/p/8119211.html

你可能感兴趣的文章
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
自己到底要的是什么
查看>>
this 指向
查看>>
Kruskal基础最小生成树
查看>>
BZOJ.4819.[SDOI2017]新生舞会(01分数规划 费用流SPFA)
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>
浅谈算法和数据结构: 一 栈和队列
查看>>
[WebMatrix] 如何将SQL Compact 4.0 移转至SQL Server 2008 Express
查看>>
Java内部类详解
查看>>
python-基础
查看>>
17 案例
查看>>
【BZOJ 1221】 [HNOI2001] 软件开发
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
SQL字符型转日期型
查看>>