单元测试
基于 Eclipse 的 JUnit 工具包(java语言实现)
由于之前已经配置好JDK环境并安装过Eclipse软件,而Eclipse自带Junit工具包,所以也不用另外下载了,下面是用JUnit工具包进行单元测试的过程
1.首先,运行Eclipse软件
![1349147-20180321190448411-1011345436.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190448411-1011345436.png)
2.这里自动打开最近使用的一个项目,运行它
![1349147-20180321190539831-637597248.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190539831-637597248.png)
(一段非常简单的代码)
3.新建一个java object后导入JUnit4
![1349147-20180321190656206-1857474827.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190656206-1857474827.png)
右键项目包选择添加库
![1349147-20180321190704976-393975057.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190704976-393975057.png)
JUnit库版本改为JUnit4
![1349147-20180321190755255-124407318.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190755255-124407318.png)
完成
4.编写需要被测试的java类
在src下新建java类取名为mycode.java,并写入代码
![1349147-20180321191216003-1265351902.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321191216003-1265351902.png)
被测试的程序功能为关于a和b的四则运算
5.编写测试单元类
在src下新建java类取名为mycodetest.java,并写入测试代码
![1349147-20180321190805042-232295676.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190805042-232295676.png)
6.运行并分析结果
![1349147-20180321190928304-1807752457.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321190928304-1807752457.png)
这里有几项需要注意:
(1)Runs:表示总共有几个测试方法,已经运行了几个;
(2)Errors:表示抛出异常的测试方法的个数;
(3)Failures:表示失败的测试方法的个数;
(4)打钩:表示通过测试方法。
(5)另外有个绿色的进度条表示测试成功,红色的进度条则表示测试失败。
附加:demo的结构:
![1349147-20180321191109221-607176207.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321191109221-607176207.png)
7.完善JUnit,添加自动单元测试方法
在src下新建source Floder取名为test,然后将之前的类连同包一起移动到test文件夹下。
这里IDE自动生成的测试Calculate类的测试类取名为mycodeAutotest.java
![1349147-20180321191036230-1291994482.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321191036230-1291994482.png)
![1349147-20180321191039652-452639147.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321191039652-452639147.png)
![1349147-20180321191048048-177705868.png](https://images2018.cnblogs.com/blog/1349147/201803/1349147-20180321191048048-177705868.png)
转载于:https://www.cnblogs.com/qq1537992316/p/8618975.html