JUnit是一個Java語言的單元測試框架。它由肯特·貝克埃里希·伽瑪(Erich Gamma)建立,逐漸成為源於Kent Beck的sUnitxUnit家族中為最成功的一個。 JUnit有它自己的JUnit擴展生態圈。

例子

JUnit 3.8 和更早版本中的"Hello world" :

  public class HelloWorld extends TestCase
  {
    public void testMultiplication()
    {
      // Testing if 3*2=6:
      assertEquals ("Multiplication", 6, 3*2);
    }
  }

testMultiplication的方法會自動被發現和調用。

JUnit 4.0 的"Hello world" :

  public class HelloWorld
  {
    @Test public void testMultiplication()
    {
      // Testing if 3*2=6:
      assertEquals ("Multiplication", 6, 3*2);
    }
  }

testMultiplicationTest的標籤所定義。

來自JUnit的體驗對測試驅動開發是很重要的,所以一些 JUnit知識經常和測試驅動開發的討論融合在一起。可以參考Kent Beck的 《Test-Driven Development: By Example》一書(有中文版和影印版)。

外部連結

衍生工具