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,如需转载请自行联系原作者
相关文章
|
IDE Java 测试技术
Junit - Eclipse 教程
Junit - Eclipse 教程
157 0
Junit - Eclipse 教程
|
Java 测试技术 开发者
|
1月前
|
IDE Java 测试技术
Junit 单元测试
JUnit是Java常用的单元测试框架,简化了测试用例的编写和执行。其特点包括简单注解、自动化测试、可扩展性、灵活性及与IDE的集成。使用方法涉及创建测试类、利用注解如@Test、@BeforeEach等管理测试生命周期,以及使用各种断言方法验证结果。此外,JUnit支持参数化测试以覆盖更多输入组合,并能与Maven、Gradle等构建工具集成,提升测试效率和项目管理。
36 1
|
3月前
|
Java 测试技术
JUnit 4 单元测试
单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。 线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 4 的基础认识和使用来编写单元测试,希望同样对你有所帮助。
|
6月前
|
Java 测试技术 API
Junit5单元测试框架详解
前面我们学习了Selenium自动化测试框架,但是有的时候测试用例会很多,我们需要一个工具来管理这些测试用例,而Junit就是一个很好的管理工具,简单点来说,Junit就是一个针对Java的单元测试框架;
99 0
|
6月前
|
Java 测试技术 程序员
|
7月前
|
测试技术
Junit单元测试
Junit单元测试
37 0
|
7月前
|
Java 程序员 网络安全
JUnit5学习之六:参数化测试(Parameterized Tests)基础
了解JUnit5的参数化测试的基本知识
117 2
JUnit5学习之六:参数化测试(Parameterized Tests)基础
|
4月前
|
测试技术
Junit单元测试 org.junit.jupiter.api.extension.ParameterResolutionException异常处理
Junit单元测试 org.junit.jupiter.api.extension.ParameterResolutionException异常处理
85 0