黑马程序员技术交流社区

标题: 如何用junit写测试类 [打印本页]

作者: tomson_tang    时间: 2015-2-3 08:43
标题: 如何用junit写测试类
首先需导入两个包:

例子:

  1. package cn.tomsonstudy.day01.junit;

  2. import junit.framework.Assert;

  3. import org.junit.After;
  4. import org.junit.AfterClass;
  5. import org.junit.Before;
  6. import org.junit.BeforeClass;
  7. import org.junit.Test;

  8. public class JunitTest {
  9.         static Caculater cacu;

  10.         @BeforeClass
  11.         public static void init() {
  12.                 // TODO Auto-generated method stub
  13.                 System.out.println("JunitTest.init()");
  14.         }

  15.         @Test
  16.         public void addTest() {
  17.                 cacu = new Caculater();
  18.                 int add = cacu.add(10, 30);
  19.                 Assert.assertEquals(50, add);
  20.                 System.out.println(add);
  21.         }

  22.         @Test
  23.         public void divTest() {
  24.                 cacu = new Caculater();
  25.                 int div = cacu.div(4, 3);
  26.                 System.out.println(div);
  27.         }

  28.         @AfterClass
  29.         public static void destory() {
  30.                 // TODO Auto-generated method stub
  31.                 System.out.println("JunitTest.destory()");
  32.         }
  33. }
复制代码


经过学习与测试的出一下结论:

取代main方法快速测试程序

@Test: 测试方法

@Ignore: 被忽略的测试方法

@Before: 在每个测试方法执行之前都要执行一次。

@After: 在每个测试方法执行之后要执行一次。

@BeforeClass: 所有测试开始之前运行 static

@AfterClass: 所有测试结束之后运行 static

使用断言判断测试结果

assertEquals(expected, actual)

assertNull(object)

assertNotNull(object)

assertTrue(condition)

assertFalse(condition)


Junit测试用例,使用注意事项

1、导入Jar包。Junit4

2、要求:无参数、无返回值、非静态方法、使用@Test

3、只允许有一个public的不参构造方法,即默构造认方法









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2