单体测试—— Junit4.x

l取代main方法快速测试程序
l@Test: 测试方法(******)
l@Ignore: 被忽略的测试方法
l@Before: 在每个测试方法执行之前都要执行一次。
l@After: 在每个测试方法执行之后要执行一次。
l@BeforeClass: 所有测试开始之前运行 static
l@AfterClass: 所有测试结束之后运行 static
l使用断言判断测试结果
•assertEquals(expected, actual)
•assertNull(object)
•assertNotNull(object)
•assertTrue(condition)
•assertFalse(condition)
package cn.itcast.junit;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;

public class Demo1 {

    public Demo1(String s) {
    }

    public Demo1(){}
    // 调用junit去测试demo1方法.
    @Test
    public void demo1() {

        System.out.println("hello demo1");
        // System.out.println(10/0);
    }

    @Test
    // @Ignore
    // 被忽略
    public void demo2() {
        System.out.println("hello demo2");
    }

    @Before
    // 在@Test这样的测试方法执行前要执行的方法
    public void demo3() {
        System.out.println("hello demo3");
    }

    @After
    // @Test方法在执行后要执行的方法.
    public void demo4() {
        System.out.println("hello demo4");
    }

    @AfterClass
    public static void demo5() {
        System.out.println("hello demo5");
    }

    @BeforeClass
    public static void demo6() {
        System.out.println("hello demo6");
    }

    // 断言
    @Test
    public void demo7() {
        // String s="abc";
        // Assert.assertNotNull(s);

        // String s=null;

        // Assert.assertNull(s);

    }

    // 通过主方法调用
    public static void main(String[] args) {
        // Demo1 d = new Demo1();
        // d.demo1();
    }
}

 

posted @ 2014-12-28 23:17  小菜希  阅读(415)  评论(0编辑  收藏  举报