【測試之道】深刻探索:單元測試之Test runners

相關文章

IDE 支持 - graphical runners

NetBeans, Eclipse 和 IntelliJ Idea 都有本地的圖形界面 test runners 構建器。html

基於 Test runner 的 Console

單元測試提供工具去定義測試集合並能被運行 已經顯示他的結果。運行測試,能夠在Ide控制檯看見結果。 運行這個是依賴於Java的運行方法:** org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...); ** 或者, 執行命令行: java org.junit.runner.JUnitCore TestClass1 [...other test classes...]java

關於它的特性文檔,能在這裏找到:http://junit.org/javadoc/latest/org/junit/runner/JUnitCore.htmlgit

使用舊的運行器:

能夠使用 JUnit4TestAdapter 適配器 使用Junit4 執行 junit3 的測試,這樣能作到兼容。github

public static Test suite() {
            return new JUnit4TestAdapter('YourJUnit4TestClass'.class);
}

@RunWith annotation

若是一個類 被 @RunWith 註解 或 @RunWith 的擴展註解, JUnit 將會調用類的引用,而不是編譯器編譯到JUnit 中。spring

特殊的運行器

1)Suite

2)Parameterized

  • Parameterized 是另一個標準的runner ,他實現了 參數化測試。當運行一個參數測試類時,實例就會被建立來測試交互產品的測試方法和測試數據。
  • 更多信息能夠查看 Parameterized Tests 頁面。
  • javadoc

3)Categories

  • Categories 是Junit4.12 中有一個標準的runner ,它可以用使用一些測試標籤來標記測試方法,歸爲一個子集,來包含或排除一些測試用例的執行。
  • 更多信息,能夠查看 Categories 的介紹信息。

實驗性的 Runners

Enclosed

  • **Enclosed **—— 若是把測試放在內部類,例如,那Ant 來講,它不會找到內部類。但經過運行帶有封閉的外部類,內部類中的測試將被運行。您能夠將測試放入內部類中,以便方便地分組或共享常數。

第三方的 Runners

其餘一些第三方比較受歡迎的Runner:api

相關文章
相關標籤/搜索