JUnit執行流程及常用註解

2021-07-16 20:22:49 字數 1563 閱讀 9522

一、執行流程

在test資料夾下新建乙個junittest測試類,勾選自動提供的四個method stubs。

package com.junit;

import

static org.junit.assert.*;

import org.junit.after;

import org.junit.afterclass;

import org.junit.before;

import org.junit.beforeclass;

import org.junit.test;

public

class

junittest

@afterclass

public

static

void

teardownafterclass() throws exception

@before

public

void

setup() throws exception

@after

public

void

teardown() throws exception

@test

public

void

test1()

@test

public

void

test2()

}

執行程式可以發現,@beforeclass和@afterclass在所有方法被呼叫前執行一次,而@before和@after會在每個測試方法前後各執行一次。

@beforeclass是靜態的,當測試類載入後接著就會執行它,記憶體中只有乙份例項,比較適合載入配置檔案;

@afterclass所修飾的方法用來對資源的清理,如關閉對資料庫的連線。

二、常用註解

@test:將每個普通方法修飾為測試方法

1、expected = ***.class

@test(expected = arithmeticexception.class)

public

void

testdivide()

2、timeout

@test(timeout = 2000)

public

void

testreadfile() catch (interruptedexception e)

}

@ignore:所修飾的測試方法會被測試器忽略

@ignore

@test(timeout = 1000)

public

void

testwhile()

}

@beforeclass:在所有方法執行前被執行,static修飾

@afterclass:在所有方法執行結束後被執行,static修飾

@before:在每個測試方法執行前執行一次

@after:在每個測試方法執行後執行一次

JUnit常用註解

test 將乙個普通的方法修飾成為乙個測試方法 test timeout 毫秒 beforeclass 它會在所有的方法執行前被執行,static修飾 afterclass 它會在所有的方法執行結束後被執行,static修飾 before 會在每乙個測試方法被執行前執行一次 after 會在每乙個測...

junit4常用註解

test 將乙個普通的方法修飾成乙個測試方法 test expected exception.class 若測試時改方法丟擲 exception異常則測試成功 test timeout 毫秒 超出該時間則停止執行 beforeclass 它會在該測試類的所有方法執行前執行,static修飾,只執行一...

JUnit常用斷言及註解

斷言是編寫測試用例的核心實現方式,即期望值是多少,測試的結果是多少,以此來判斷測試是否通過。斷言核心方法 assertarrayequals expecteds,actuals 檢視兩個陣列是否相等。assertequals expected,actual 檢視兩個物件是否相等。類似於字串比較使用的...