把困难踩在脚下

迎难而上

 

Junit单元测试小应用

测试是一个很重要的问题,我觉得:一个程序员行不行,关键看他会不会调试。程序的测试都是从小范围入手然后向四面八方入手,一点点的向外扩展,直至最后程序整体运行良好。这只是在下的一点愚见。以前进行调试时总是在程序中写个main方法,然后进行测试,以前学过一个Junit单元测试,没想起来用,今天看见老师的代码中有这个单元测试,所以下来了看了看以前的代码并上网查了查有关Junit的东西,在此简单的说一下。
Juint的几个方法:
assertEquals(a,b)   a是否等于b
 assertSame(a,b)  a,b是否引用同一个对象
 assertNull(a)  a为空,a是一个对象
 assertNotNull(a)  a不为空,a是一个对象
 assertTrue(a)  a为真,a可以是一个条件判断语句
 assertFalse(b)  b为假,b可以是一个条件判断语句
以MyElipse 8.5 进行说明。

1.新建一个project,然后右击选择properties-----Java Build Path-----Libraries---AddLibrary---Junit,将Junit插件添加到该项目中。

2.在project中建立一个JDemo.java 和 Test.java,JDemo中由一个简单的方法add(),Test要继承TestCase,代码如下:

JDemo.java

 

package com.bx.testjunit; 

public class JDemo 

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

}
 

 

Test.java

package com.bx.testjunit; 

import junit.framework.TestCase; 

import org.junit.After;
import org.junit.Before; 

public class Test extends TestCase

    @Before
    
public void setUp() throws Exception {
        System.out.println(
"Test :setUp");
    }
 

    @After
    
public void tearDown() throws Exception {
        System.out.println(
"Test :tearDown");
    }

    
public void test(){
        JDemo a 
= new JDemo();
        assertEquals(
6,a.add(33));
    }
 

}


3.运行,右击Junit Test,在控制台上会出来一个Junit选项卡,如果出现绿颜色的bar则说明程序正确,如果是红颜色的bar则说明程序错误,需进行检错。
上面的程序用的是Junit3,必须继承TestCase

下面看一个Junit4的例子

 

package com.bx.service; 

import org.junit.Test; 

public class HelloWorld {
    @Test
    
public void test(){
        System.out.println(
"HelloWord :test");
    }
 

}
 

Junit4不需要继承TestCase,只需使用@Test标注的expected属性,
上面只是在下的一点点愚见,有不对的还请各位大虾批评指导!谢谢!

posted on 2011-01-19 16:46 冯魁 阅读(433) 评论(1)  编辑  收藏

评论

# re: Junit单元测试小应用 2011-02-13 13:13 buhaiqing

能使用Annotations是大大方便了开发!!  回复  更多评论   


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


网站导航:
 

导航

统计

公告

快乐每一天!

Everything is an object!

常用链接

留言簿(2)

随笔档案

学习网站

搜索

最新评论

阅读排行榜

评论排行榜