JUnit三分钟教程 ---- 快速起步

简介:
JUnit是个好东西,做大点的项目离不开这东西,实际中用的时候也因为时间和人力的关系,仅仅写个TestCase(测试单元),运行一下看看就扔过去了,过后也不维护测试代码。
 
所用的JUnit包为3.8.2。
 
JUnit这东西,说复杂也复杂,说简单也简单,关于JUnit的叙述解说网上一堆一堆,可是就找不到个简单点又能说明问题的附带有完整代码可运行的例子。下面给出一个三分钟的入门的例子大家看看。
 
一、写测试目标(业务相关的类)
 
/** 

* 测试对象 
* User: leizhimin 
* Date: 2008-3-13 14:58:58 
*/
 
public  class Calcuator { 
     public  double add( double n1,  double n2) { 
         return n1 + n1; 
    } 
}
 
二、写测试用例
 
import junit.framework.TestCase; 

/** 
* 测试用例 
* File: TestCalcuator.java 
* User: leizhimin 
* Date: 2008-3-13 15:00:17 
*/
 
public  class TestCalcuator  extends TestCase { 
     public  void testAdd(){ 
        Calcuator calcuator= new Calcuator(); 
         double result=calcuator.add(1,2); 
        assertEquals(3,result,0); 
    } 

}
 
import junit.framework.TestCase; 

/** 
* 测试用例 
* File: TestCalcuator2.java 
* User: leizhimin 
* Date: 2008-3-13 16:13:29 
*/
 
public  class TestCalcuator2  extends TestCase  { 
     public  void testAdd(){ 
        Calcuator calcuator= new Calcuator(); 
         double result=calcuator.add(1,2); 
        assertEquals(3,result,0); 
    } 
}
 
三、写测试单元
 
import junit.framework.TestSuite; 
import junit.framework.Test; 
import junit.textui.TestRunner; 

/** 
* 测试单元 
* File: TestAll.java 
* User: leizhimin 
* Date: 2008-3-13 16:17:10 
*/
 
public  class TestAll  extends TestSuite { 
     public  static Test suite() { 
        TestSuite suite =  new TestSuite( "TestSuite Test"); 
        suite.addTestSuite(TestCalcuator. class); 
        suite.addTestSuite(TestCalcuator2. class); 
         return suite; 
    } 
     public  static  void main(String args[]){ 
        TestRunner.run(suite()); 
    } 
}
 
四、运行单元测试的main()方法
 
控制台打印出结果如下:
.. 
Time: 0 

OK (2 tests) 


Process finished with exit code 0 
 
 
运行图形界面显示结果:
 
 
这个例子100%可以运行。呵呵,看到了吧。
 
这个仅仅是个起步例子,在实际中还应该注意测试数据的预备,测试结束后要恢复测试环境的状态,如果你想继续了解,请看" JUnit三分钟教程 ---- 实际应用"。
 
 


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/65625,如需转载请自行联系原作者
相关文章
|
3月前
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。
|
IDE Java 测试技术
Junit - Eclipse 教程
Junit - Eclipse 教程
195 0
Junit - Eclipse 教程
|
Java 测试技术 数据库连接
JUnit4教程+实践
JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试。
291 0
|
Java 测试技术 开发者
|
3月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
22天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
22 5
|
2月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
71 6
|
3月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
47 2
|
3月前
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
52 0