Junit 4

来源:互联网 发布:nba2k17流川枫捏脸数据 编辑:程序博客网 时间:2024/04/29 03:50

主要的测试方法: system.out.println()或者Junit(单元测试)

如果要有n多个类,就要有n多个main(),还要有人去看结果。效率不高。

 

单元测试:目的是软件项目的生命周期,后期维护和升级,可以测试方法的正确性。

 

关于测试Junit的步骤:

 

1.   写关于自己的测试包

2.   写自己的Test类,一般在类的名上+Test构成测试类名。

3.   鼠标右键点击包名,new + Junit test case.

步骤:

1.         需要导入的jar包:(reference library):junit-4.8.1

2.         hamcrest-library+hamcrest-core-1.2

要导入的类文件:

import org.junit.Assert.*;

import static org.hamcrest.Matchers.*;

import static org.junit.Assert.assertThat;

 

常用的测试方法:

@Test

public void Tadd(){

    int z = new T().add(5, 3);

    assertThat(z,is(8));

}  

 

 

l         FailureError

1.         failure是指测试失败

2.         Error是指程序本身失败

 

l         JUnitAnnotation

 

1.         Test:测试方法

l         expected=XXException.class

l         timeout=xxx.

 

.@Ignore:被忽略的测试方法

.Before:每一个测试方法之前运行

.After:每一个测试方法之后运行

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

.AfterClass:所有测试方法结束之后运行

 

 

 

 

@Test(expected=java.lang.ArithmeticException.class, timeout=100)

    public void testDivide() {

    int z = new T().divide(8, 0);

      

}

注: timeout:测试这个方法在多长时间内完成。

 

.@Ignore

@Ignore

@Test(expected=java.lang.ArithmeticException.class, timeout=100)

    public void testDivide() {

    int z = new T().divide(8, 0);

}

 

3.Before:

@Before

    public void before() {

    System.out.println("before");

}

@After

    public void after() {

    System.out.println("after");

}

 

AfterBefore的意义:

例如某个方法执行的时候,需要先决条件,例如打开某个文件才能执行。运行完毕后关闭。

 

 

@BeforeClass

    public static void beforeClass() {

    System.out.println("beforeClass");

}

类初始化之前,先运行BeforeClass。类的对象初始化之前执行的方法:所以必须是static

 

BeforeClassAfterClass的意义:用在当我们测试之前需要连接之前取得比较耗费时间的资源或者搭载比较复杂的环境。

 

运行全部方法测试的步骤:

右击要测试的包      Run as       Run configuration        Run all tests in the selected project, package  or source folder       “Run”

 

约定:

.测试类放在test包中

.类名XXXTest

.方法用:testMethod

原创粉丝点击