junit測試方法執行順序

Junit 4.11裏增長了指定測試方法執行順序的特性: 
測試類的執行順序可經過對測試類添加註解 「@FixMethodOrder(value)」 來指定,其中value 爲執行順序;

三種執行順序可供選擇: 
- 默認(MethodSorters.DEFAULT) 
- 按方法名(MethodSorters.NAME_ASCENDING) 
- JVM(MethodSorters.JVM) 
當沒有指定任何順序時,按默認來執行;

詳細說明

MethodSorters.DEFAULT 
默認順序由方法名hashcode值來決定,若是hash值大小一致,則按名字的字典順序肯定
MethodSorters.NAME_ASCENDING (推薦) 
按方法名稱的進行排序,因爲是按字符的字典順序,因此以這種方式指定執行順序會始終保持一致;
MethodSorters.JVM 
按JVM返回的方法名的順序執行,此種方式下測試方法的執行順序是不可預測的,即每次運行的順序可能都不同(JDK7裏尤爲如此)
複製代碼
相關文章
相關標籤/搜索