vjame

优化代码是无止境的
随笔 - 65, 文章 - 9, 评论 - 26, 引用 - 0
数据加载中……

Junit3.8 beginning

1.新建java工程testJunit3 , 新建包和类Calculator和CalculatorTest



2.编写代码

 1 package com.test.junit3;
 2 
 3 public class Calculator {
 4 
 5     
 6     public int add(int a,int b){
 7         return a + b ;
 8     }
 9 
10     public int divide(int a, int b) throws Exception
11     {
12         if(0 == b)
13         {
14             throw new Exception("除数不能为零!");
15         }
16         
17         return a / b;
18     }
19 
20 }
21 


测试类:

 1 package com.test.junit3;
 2 
 3 import junit.framework.Assert;
 4 import junit.framework.TestCase;
 5 
 6 /**
 7  * 在junit3.8中测试类必需继承TestCase父类
 8  *
 9  */
10 public class CalculatorTest  extends TestCase{
11 
12     /**
13      * 在junit3.8中,测试方法满足如下原则
14      * 1) public
15      * 2) void
16      * 3) 无方法参数
17      * 4) 方法名称必须以test开头
18      */
19     public void testAdd(){
20         
21         Calculator cal = new Calculator();
22         
23         int result =  cal.add(12);
24         
25         Assert.assertEquals(3, result);;
26     }
27     
28     public void testDivide(){
29         Throwable tx = null;
30         
31         try
32         {
33             Calculator cal = new Calculator();
34             
35             cal.divide(4,0);
36             
37             Assert.fail(); //断言失败
38         }
39         catch(Exception ex)
40         {
41             tx = ex;
42         }
43         
44         Assert.assertNotNull(tx); //断言不为空
45         
46         Assert.assertEquals(Exception.class,tx.getClass());//断言类型相同
47         
48         Assert.assertEquals("除数不能为零!",tx.getMessage());//断言消息相同
49     }
50 }
51 


 3. 运行结果

posted on 2008-10-28 19:38 lanjh 阅读(202) 评论(0)  编辑  收藏 所属分类: 开源


只有注册用户登录后才能发表评论。


网站导航: