单元测试
之前写node的时候,从来没写过单元测试,更不知单元测试是何物。但是每一个接口我在用postman测试的时候我都会测试覆盖每一行代码,我是人肉单元测试。
到了java这里,老板要求 所有代码都要编写单元测试,那我们看看啥是单元测试吧,今天打算把我搞的5个接口全部补上单元测试;
定义:
- 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。
关于单元的理解:
- 对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。
- 总的来说,单元就是人为规定的最小的被测功能模块。
单元测试:
- 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
单元测试的好处:
- 单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。
- 对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。
个人认为:单元测试还是很重要的,单元测试以后就是我在java中自测代码的一种手断了,慢慢的用起来。
java单元测试
我们接下来学习下java的单元测试吧,一会学完我就实践起来。
还是要在说一下单元测试的优点
- 确保单个方法正常运行
- 如果修改了方法代码, 只需要保其对应的单元测试通过就可以了
- 测试代码本省就可以作为示例代码
- 可以自动化运行所有测试并获得报告
感觉单元测试,好像比postman更能装逼哈哈哈哈哈
java的单元测试是怎样的?JUNIT单元测试
- JUnit是一个开源的java语言的单元测试框架
- 专门针对java语言设计, 使用最广泛, JUnit是标准的单元测试架构
JUNIT的使用
- 引入maven依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- junit的版本有3.x, 4.x, 5.x 5.x还没有发布, 现在都用是4.x -->
</dependency>
- 单独开个测试包,开发测试类,测试类中可以搞多个测试方法,对某一个接口下的所有方法均进行单元测试@Test用起来
- 执行单元测试
今天实际单元测试了一下,还是很好用的