一、Junit简介

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

二、使用过程

2.1,首先,下载JUnit的jar包,引入到项目中

project——properties——java build path——libraries——add external jars或者说就直接将jar包拷到jar文件库中!

2.2,建立一个测试文件夹,存放测试类

备注;就跟.NET中,建立一个类库一样,不建也可以,但是建立一个专门的测试文件夹,这样结构上比较明确。

2.3,编写测试类(继承TestCase),执行测试方法。

例如,想要测试UserManager类里面的方法:

UserManager类(被测试的类):

<span style="font-family:KaiTi_GB2312;font-size:18px;">package com.angel.hibernate;public class UserManager {public void add(String username){System.out.println("UserManager.add()"+username);}public void del(String username){System.out.println("UserManager.del()"+username);}public String findUserById(String userId){return "Tom";}
}
</span>

UserMangerTest类(测试类):

直接在测试文件夹的测试包下面,新建一个类,这个类继承TestCase类:

<span style="font-family:KaiTi_GB2312;font-size:18px;">package com.angel.hibernate;import junit.framework.Assert;
import junit.framework.TestCase;public class UserManagerTest extends TestCase {public void testAdd(){UserManager userManager=new UserManager();userManager.add("Jack");System.out.println("UserManagerTest.testAdd()");}public void testDel(){UserManager userManager=new UserManager();userManager.del("Andy");System.out.println("UserManagerTest.testDel()");}public void testFindUserById(){UserManager userManager=new UserManager();String username=userManager.findUserById("0001");System.out.println(username);String expected="Tom";Assert.assertEquals(expected, username);}
}</span>

使用断言,判断实际值和期待值,其测试结果:

三、总结

测试的重要性,不用多说。但是,测试的习惯,对于我个人来说,还需要进一步的加强。JUnit测试,比之前做的.NET的单元测试,感觉要简单很多。所以,从今天起,养成测试代码的好习惯,虽然可能会增加一些负担或者压力,但我相信,做好测试,带来的效果一定是有益的!

转载于:https://www.cnblogs.com/hhx626/p/6010325.html

【drp 11】使用Junit简单测试接口方法相关推荐

  1. springboot项目测试接口方法

    在springboot项目中,写完接口如果不和前端联动,怎么样才能走到后台接口呢,可以使用postman软件,如果你想简单测试,按我的以下步骤就行 1.这是我的controller层后面的层级就不一一 ...

  2. mockito+junit 单元测试 测试私有方法利用反射去调用提升覆盖率 反射调用时传入参数为 null

    今天公司安排我写单元测试 因为要通过三级认证 公司要求是覆盖率必须达到100% 而在写单元测试的时候 对于是否要测试私有方法一直是一个争议 公司规范 对私有方法也进行测试 代码如下: private ...

  3. java中ssh测试接口方法_SSH入门---框架搭建(eclipse环境下)

    前情提要:本文是把Spring.Struts2.Hibernate三大框架整合到一起,搭建整合框架的教程,如需查看各个框架的单独搭建,请看我个人的相关文章. 一.新建动态web项目,导包: 我的项目名 ...

  4. zz测试接口_使用FizzBu​​zz和JUnitParams进行单元测试

    zz测试接口 我有时使用FizzBu​​zz向新手演示单元测试的基础. 尽管FizzBu​​zz确实是一个简单的问题,但它也可以用于演示更高级的单元测试技术,例如实现参数化测试. FizzBu​​zz ...

  5. 最简单最适合纯小白的postman使用方法(测试接口的不二利器)(从介绍到下载到使用的详细教程)

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 目录: postman是用来干什么的? 如何下载? 如何使用postman测试接口 对于前后端对接小白也写了一篇博文:前后端(J ...

  6. mock方法常用框架_基于MOCK对象和JUNIT框架测试DAO

    对于Java组件开发者来说,他们都盼望拥有一组能够对组件开发提供全面测试功能的好用的单元测试.一直以来,与测试独立的Java对象相比,测试传统型J2EE Web组件是一项更为困难的任务,因为Web组件 ...

  7. junit 测试似有方法_JUnit测试私有方法(protected方法类同)

    注意到,我们在之前被测试的方法都是共有的...其实就算是protected修饰的方法我们也可以通过在同一个包下面建测试类来测试的.但是,现 在我们有一个需求,就是要测试私有的方法....按照我们之前的 ...

  8. JUnit测试私有方法(protected方法类同)

    注意到,我们在之前被测试的方法都是共有的...其实就算是protected修饰的方法我们也可以通过在同一个包下面建测试类来测试的.但是,现 在我们有一个需求,就是要测试私有的方法....按照我们之前的 ...

  9. JUnit中测试异常抛出的方法

    最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取 ...

最新文章

  1. 浪潮、寒武纪联手,目标:新基建智算中心
  2. pip install 默认安装路径修改
  3. 程序员建议(忘记从哪里转的了,反正是csdn上的一个兄弟)
  4. 如果编程替换成中文就会怎样? 程序员看了表示头疼
  5. 【差分数组】Master of GCD
  6. 推荐一系列优秀的Android开发源码
  7. CMake笔记3构建复杂项目
  8. IBM SVC (2145-CF8) node脱机故障恢复分享
  9. 编译原理论文_我的第一篇论文
  10. iStat Menus 6.51 mac中文版
  11. Office WORD如何在图片上添加文字
  12. mysql 关联字段 查询_Mysql关联查询总结
  13. Halcon教程二:内置实例程序库
  14. 单向可控硅的工作原理
  15. ROS_melodoc编译运行SVO错误的解决方案
  16. R语言七天入门教程七:项目实战
  17. rockchip mpp编码开发
  18. Nginx Window假死状态
  19. 【Flink】Flink SQL 读取 CSV 文件
  20. python文件处理pdf_Python用于NLP :处理文本和PDF文件

热门文章

  1. 面向云数据库,超低延迟文件系统PolarFS诞生了
  2. 游戏UI设计干货:怎么让游戏界面更具科技感?
  3. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解
  4. 已知数据信息为 16位,最少应附加( )位校验位,以实现海明码纠错。
  5. 大数据NoSQL技术之Couchbase Server数据库详解
  6. Oracle ASM Cluster File Systems (ACFS)应用指南
  7. Python(88)_双下划线方法
  8. java-静态-单例-继承
  9. webbrowser载入地图网页出现脚本错误解决
  10. 怎么在MyEclipse中快速配置spring框架-非web项目