黑马程序员技术交流社区
标题: 如何用junit写测试类 [打印本页]
作者: tomson_tang 时间: 2015-2-3 08:43
标题: 如何用junit写测试类
首先需导入两个包:
例子:
- package cn.tomsonstudy.day01.junit;
- import junit.framework.Assert;
- import org.junit.After;
- import org.junit.AfterClass;
- import org.junit.Before;
- import org.junit.BeforeClass;
- import org.junit.Test;
- public class JunitTest {
- static Caculater cacu;
- @BeforeClass
- public static void init() {
- // TODO Auto-generated method stub
- System.out.println("JunitTest.init()");
- }
- @Test
- public void addTest() {
- cacu = new Caculater();
- int add = cacu.add(10, 30);
- Assert.assertEquals(50, add);
- System.out.println(add);
- }
- @Test
- public void divTest() {
- cacu = new Caculater();
- int div = cacu.div(4, 3);
- System.out.println(div);
- }
- @AfterClass
- public static void destory() {
- // TODO Auto-generated method stub
- System.out.println("JunitTest.destory()");
- }
- }
复制代码
经过学习与测试的出一下结论:
取代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 |