JUnit的使用
2015-04-18 20:47
162 查看
JUnit是一款做单元测试比较好的工具,很多小公司都没有进行单元测试,都一般采用的是黑盒测试,这样通过人力去测试,很多时候效率并不高,这里推采用JUnit进行单元测试,用一个例子说明单元测试是怎么玩的,其实很简单,最重要的是能对接口和函数进行测试,自动化完成,可以清楚看到哪些用例通过,哪些失败。
下面设计了一个计算器类,里面实现了加法。
下面的类是测试类,继承了TestCase,通过断言实现调用函数结果和实际结果的比对。
下面讲下如何建立这个项目,首先新建一个普通的Java工程,然后建立一个计算器类和计算器的测试类,在建立类的过程中不要勾选main方法。当计算机测试类继承TestCase时会提示引入JUnit框架,最终建成的工程如下:
![](http://img.blog.csdn.net/20150418204021758?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG90bmV0c3R1ZGlv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
对于CaculatorTest.java文件在文件中点右键,选择Run As->JUnit Test。测试结果如下:
![](http://img.blog.csdn.net/20150418204648436?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG90bmV0c3R1ZGlv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
用例通过,可以在CaculatorTest.java文件中写入多个测试用例进行测试。
下面设计了一个计算器类,里面实现了加法。
import java.math.BigDecimal; public class Caculator { public static String add(String x, String y) { if(x.isEmpty()||y.isEmpty()) { return ""; } BigDecimal a1 = new BigDecimal(x); BigDecimal a2 = new BigDecimal(y); a1=a1.add(a2); return a1.toPlainString(); } }
下面的类是测试类,继承了TestCase,通过断言实现调用函数结果和实际结果的比对。
import junit.framework.TestCase; public class CaculatorTest extends TestCase { public void testcase01() { assertEquals("120", Caculator.add("75", "45")); } }
下面讲下如何建立这个项目,首先新建一个普通的Java工程,然后建立一个计算器类和计算器的测试类,在建立类的过程中不要勾选main方法。当计算机测试类继承TestCase时会提示引入JUnit框架,最终建成的工程如下:
对于CaculatorTest.java文件在文件中点右键,选择Run As->JUnit Test。测试结果如下:
用例通过,可以在CaculatorTest.java文件中写入多个测试用例进行测试。
相关文章推荐
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- eclipse中junit简单使用
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- 使用Junit对Android应用进行单元测试
- Junit的使用
- 编译时使用junit来检查编码的方法
- JUnitReport的使用 .
- JUnit使用经验
- spring-junit中使用 log4j或者logback 打印spring日志
- 【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- JUnit使用经验
- 为什么多线程、junit 中无法使用spring 依赖注入?
- spring mvc 使用junit 测试 controller
- Junit框架使用(4)--JUnit常用断言及注解
- Junit使用教程(三)
- Spring Test 整合 JUnit 4 使用总结
- 【Junit】Junit使用教程(二)
- junit搭配hamcrest使用
- Spring Test 整合 JUnit 4 使用总结
- 使用junit4报“no Junit tests found”的错误