首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 开发语言 > Java开发 > 正文

Junit测试入门小实例

作者:cocomyyz 来源: 日期:2013-8-18 8:08:00 人气:0 加入收藏 评论:0 标签:java

可以随便写一个需要被测试的类,这里我在一个类中写了一个得到一个
数组中最大数的方法,现在我们就以测试这个方法为入门实例吧:

public class MaxGetter {

public int getMax(int array[]){
  int max = 0;
  for(int i = 0;i < array.length;i++){
   max = max > array[i] ? max : array[i];
  }
  return max;
}
}
这个类很简单,只要有点Java基础的人都能看得懂,就不说明了。

接下来就要写Junit测试类了:

public class MaxGetterTest {
private int array[];

@Before
public void setUp() throws Exception {
  array = new int[] { -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 };
}

@After
public void tearDown() throws Exception {
  array = null;
}

@Test
public void testGetMax() {
  assertEquals(5,new MaxGetter().getMax(array));
}

}

这里是Junit 4 的模式,用到了jdk1.5新增的注解的功能,
如若是Junit 3 则是继承TestCase类,然后完成测试方法
的书写,这个不是重点,我们重点说下setUp和tearDown
两个方法。

setUp:在每个测试方法前执行一次
tearDown:则是在‘后’执行

其实这个测试完全不用这两个方法,因为只有一个测试方法
完全可以这样写:

@Test
public void testGetMax() {
array = new int[] { -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 };
assertEquals(5,new MaxGetter().getMax(array));
array = null;
}
但习惯,我们将java的好的编程习惯执行到底:每个方法只做一件事,
setUpf负责‘初始化’,tearDown负责‘善后’,测试方法只负责‘测试’。
如果你保证你能看懂我说的每一句话,那我恭喜你,你入门了。^_^


本文网址:http://www.mingyangnet.com/html/java/197.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
上一篇: struts入门小实例
更多>>网友评论
发表评论
编辑推荐
  • 没有资料