JUnit三分钟教程 ---- 实际应用

简介:
JUnit三分钟教程 ---- 实际应用
 
接上文“ JUnit三分钟教程 ---- 快速起步”,续写一篇,以便能真正将JUnit用到项目的测试中。
 
进行测试确不清理垃圾数据就像随地大小便一样让人无法忍受!
 
测试是应该进行,如果测试过程中给数据库中写入了垃圾数据怎么办,不用担心,JUnit的设计者早已考虑到了这个问题,下面看如何控制“测试垃圾”的回收。
 
结合Eclipse,这个实现非常的简单,80%的代码是Eclipse生成的,呵呵。
 
一、测试目标
 
public  class Calc { 
  
     private  int a,b; 
  
  
     public Calc() { 

    } 


     public  int add() { 
   return a + b; 
    } 


     public  int getA() { 
   return a; 
    } 


     public  void setA( int a) { 
   this.a = a; 
    } 


     public  int getB() { 
   return b; 
    } 


     public  void setB( int b) { 
   this.b = b; 
    } 
  
}
 
二、写测试用例
测试用例中的setup()方法会在测试逻辑最先调用。就相当于做初始化工作。
 
测试用例中的tearDown() 方法在测试逻辑之后调用。充当一个清理战场的角色,以清楚测试过程中对现场的状态的破坏。
 
 
import junit.framework.TestCase; 


public  class CalcTest1  extends TestCase { 
    Calc c= new Calc(); 

     protected  void setUp()  throws Exception { 
  c.setA(2); 
  c.setB(1); 
   
    } 

     protected  void tearDown()  throws Exception { 
  c= null
    } 

     public  void testAdd() { 
   int result=c.add();  
  assertEquals(3,result,0); 
//  fail("尚未实现"); // TODO 
    } 

}
 
import junit.framework.TestCase; 


public  class CalcTest2  extends TestCase { 
    Calc c= new Calc(); 

     protected  void setUp()  throws Exception { 
  c.setA(2); 
  c.setB(1); 
   
    } 

     protected  void tearDown()  throws Exception { 
  c= null
    } 

     public  void testAdd() { 
   int result=c.add();  
  assertEquals(3,result,0); 
//  fail("尚未实现"); // TODO 
    } 

}
 
本例中没有测试垃圾,因此tearDown() 实际上可以不用写。
 
三、生成测试单元
 
import junit.framework.Test; 
import junit.framework.TestSuite; 


public  class AllTests { 

     public  static Test suite() { 
  TestSuite suite =  new TestSuite( "Test for default package"); 
   //$JUnit-BEGIN$ 
  suite.addTestSuite(CalcTest1. class); 
  suite.addTestSuite(CalcTest2. class); 
   //$JUnit-END$ 
   return suite; 
    } 


 
 
四、在Eclipse中执行单元测试


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/65775,如需转载请自行联系原作者
相关文章
|
6月前
|
IDE Java 测试技术
使用JUnit进行单元测试:提高Java Web应用的稳定性和可靠性
【4月更文挑战第3天】本文介绍了JUnit,一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma创建。JUnit核心特性包括注解、断言、测试套件、测试监听器和异常测试。在Java Web应用中,单元测试主要针对模型层。使用JUnit测试涉及设置环境、编写测试类、标记测试方法及运行和分析结果。单元测试能提早发现问题、简化调试、保证代码质量、促进重构并作为实时文档。掌握JUnit对提升软件质量和效率至关重要。
118 0
|
3月前
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。
|
3月前
|
Java 测试技术 API
深入理解单元测试:JUnit框架在Java中的应用
【8月更文挑战第3天】本文将引导读者通过JUnit框架的镜头,探索单元测试的奥秘。我们将一起揭开单元测试的神秘面纱,了解其在软件开发中的关键作用,并具体学习如何在Java项目中应用JUnit进行有效的单元测试。文章不仅会涉及理论概念,还将通过具体的代码示例,展示如何编写和运行单元测试,以确保软件质量。让我们开始吧,一起踏上这段提升代码质量和开发效率的旅程。
53 0
|
IDE Java 测试技术
Junit - Eclipse 教程
Junit - Eclipse 教程
195 0
Junit - Eclipse 教程
|
Java 测试技术 数据库连接
JUnit4教程+实践
JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试。
291 0
|
测试技术 Android开发
|
测试技术 程序员
|
Java 测试技术 开发者