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裏尤爲如此)
複製代碼