Java单元测试工具:JUnit4(二)——JUnit使用详解
来源:互联网 发布:java用户登录实现代码 编辑:程序博客网 时间:2024/06/06 03:01
(二)JUnit使用注意点及测试失败的两种情况
看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。
这篇笔记记录JUnit使用的一些注意点,或者说约定俗成的地方;以及介绍了导致测试失败的两种情况。
1.JUnit使用的最佳实践
①测试方法上必须使用@Test进行修饰
②测试方法必须使用public void 进行修饰,不能带任何的参数
③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
④测试类所在的包名应该和被测试类所在的包名保持一致
⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
⑥测试类使用Test作为类名的后缀(不是必须)
⑦测试方法使用test作为方法名的前缀(不是必须)
②测试方法必须使用public void 进行修饰,不能带任何的参数
③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
④测试类所在的包名应该和被测试类所在的包名保持一致
⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
⑥测试类使用Test作为类名的后缀(不是必须)
⑦测试方法使用test作为方法名的前缀(不是必须)
1.1 测试代码和项目代码分开
结构应如下:包名要一致;最好以Test作为测试类后缀;最好以test作为测试方法前缀。
1.2 独立测试类的方法
项目结构图中,展开测试类的所以方法,右键其中一个方法,Run As,JUnit Test:
2.测试失败的两种情况
注意:测试用例是用来达到测试想要的预期结果,而不能测试出程序的逻辑错误。
比如:你需要写一个计算长方形面积的方法,而你错误地认为周长的公式就是计算面积的。所以在测试方法中,就算结果达到了你的预期,但这显然不是正确的计算面积方法。
2.1 新建测试类
如下:
2.2 运行结果
①testAdd()方法是failure错误
②testDivide()方法是error错误
2.3 说明
①Failure一般由单元测试使用的断言方法判断失败所引起的,这经表示测试点发现了问题,就是说程序输出的结果和我们预期的不一样。
②Error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug
②Error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的bug
阅读全文
0 0
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- Java单元测试工具:JUnit4(三)——JUnit详解之运行流程及常用注解
- Java单元测试工具:JUnit4(三)——JUnit详解之运行流程及常用注解
- Java单元测试工具:JUnit4(三)——JUnit详解之运行流程及常用注解
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4——JUnit详解之运行流程及常用注解
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- Java单元测试工具——JUnit4使用
- 软件单元测试工具junit junit4使用帮助
- java单元测试工具:JUnit4(二)——测试失败、运行流程及常用注解
- 在eclipse开发工具中使用JUnit4进行单元测试详解(二)提高篇
- java单元测试工具:JUnit4(三)——测试套件的使用和参数化设置
- Java单元测试Junit(二)使用DBUnit扩展JUnit
- JUnit单元测试使用java详解
- Spark重点难点知识总结(二)
- 常用插件的网络地址
- 装饰者模式
- 剑指offer 4---替换空格
- 伪基站和空中信息拦截
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- Spring Boot 入门
- caffe中feature提取时做的修改
- Android Studio里面的Build.gradle的详细配置
- Node.js事件机制
- Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
- mac开启sshd服务
- IOS 纯代码实现界面
- C++ STL优先队列(STL堆)