Junit執行順序

2021-09-11 03:50:31 字數 1174 閱讀 2002

乙個junit4的單元測試用例執行順序為:

@beforeclass -> @before -> @test -> @after -> @afterclass; 

每乙個測試方法的呼叫順序為:

@before -> @test -> @after;

**示例:

4 public class junittest 

10 11 @before

12 public void before()

15 16 @test

17 public void test()

20 21 @test

22 public void test2()

25 26 @after

27 public void after()

30 31 @afterclass

32 public static void afterclass()

35 }

執行結果:

beforeclass

before

test

after

before

test2

after

afterclass

@beforeclass、@afterclass和@before、@after的對比

1.@beforeclass 和 @afterclass 對於那些比較「昂貴」的資源的分配或者釋放來說是很有效的,因為他們只會在類中被執行一次。相比之下對於那些需要在每次執行之前都要初始化或者在執行之後 都需要被清理的資源來說使用@before和@after同樣是乙個比較明智的選擇;

2.如果類裡面可以有多個註解過@before和@after的方法,它們的執行順序是未知的;

3.@beforeclass  @afterclass註解是junit提供的另外的兩個註解,必須設定在public 靜態方法之上,表示在class載入之前執行,這樣設定的方法只會執行一次,而@before @after則會再每次test之前/之後執行;

4.在junit4中,如果測試類繼承了testcase類,那麼所有的annotation都不會起作用。

junit測試方法執行順序

junit 4.11裡增加了指定測試方法執行順序的特性 測試類的執行順序可通過對測試類新增註解 fixmethodorder value 來指定,其中value 為執行順序 三種執行順序可供選擇 預設 methodsorters.default 按方法名 methodsorters.name asc...

JUnit注釋的執行順序

注釋就好像你可以在你的 中新增並且在方法或者類中應用的元標籤。junit 中的這些注釋為我們提供了測試方法的相關資訊,哪些方法將會在測試方法前後應用,哪些方法將會在所有方法前後應用,哪些方法將會在執行中被忽略。序號注釋和描述 1 test這個注釋說明依附在 junit 的 public void 方...

Junit 測試執行順序

junit 單元測試中設定測試執行順序 junit中 的測試中,有些資料有依賴性,比如 註冊使用者後,才能執行編輯 操作之類的,所以需要測試用例 按照一定順序執行。乙個簡單的例項,見如下 引入了 testsuite,import junit.framework.test import junit.f...