posts - 42,  comments - 84,  trackbacks - 0

Junit主要是用来对我们的程序代码进行白盒测试的一个组件。
首先我们需要得到Junit.jar的包,可以到www.junit.org下载得到。
下载以后将我们的Junit.jar包添加到工程里面,那么OK,就可以开始对我们的程序进行测试了。
对一个文件进行测试的时候需要自己制作一个类并继承TestCase,如:

package cn.colorful.junit;

import junit.framework.Assert;
import junit.framework.TestCase;
import cn.colorful.sample.*;

public class TestSample extends TestCase {

 private Sample sam = null;

 protected void setUp() throws Exception {
  sam = new Sample();
 }

 protected void tearDown() throws Exception {
  sam = null;
 }

 public void testSample() {
  Assert.assertNotNull(sam);
  Assert.assertEquals("ab", sam.getName("a", "b"));
  Assert.assertEquals("dong", sam.getName("do", "ng"));
 }}

其中程序的运行过程是TestCase的构造方法、setUp方法(对程序中使用的一些资源进行分配)、运行测试、tearDown()(去处一些使用到的资源)
这样程序会自动判断Sample类中的getName方法返回的值是不是符合我们的要求,使用Junit测试的运行方式,程序会调用Assert类中的静态方法对测试程序的返回值和期望值等情况进行判断、还有一些判断对象是否为空的方法,当出现绿色的时候代表程序是正常运行的
当书写了很多测试类后,可以条使用TestSuite类对测试类进行打包测试,如:

package cn.colorful.junit;

import junit.framework.Test;
import junit.framework.TestSuite;

public class TestPackage{
 public static Test suite()
 {
  TestSuite tes = new TestSuite("Test for cn.colorful.sample");
  tes.addTestSuite(TestSample.class);
  tes.addTestSuite(TestSampleTwo.class);
  
  return tes ;
 }
}

程序需要实现suite()方法,并且返回出一个TestSuite对象。

posted on 2007-12-25 16:12 Dong 阅读(1243) 评论(2)  编辑  收藏

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


网站导航: