JUnit

JUnit是一个Java语言的单元测试框架。它由肯特·貝克和埃里希·伽瑪（Erich Gamma）建立，逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 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);
    }
  }
testMultiplication由 Test的标签所定义。

来自JUnit的体验对测试驱动开发是很重要的，所以一些 JUnit知识经常和测试驱动开发的讨论融合在一起。可以参考Kent Beck的 《Test-Driven Development: By Example》一书（有中文版和影印版）。

 外部链接 
 JUnit 
 TestNG有一些和JUnit相同的目标
 JUnit单元测试
 JUnit的反模式
 JUnit 4 
 51testing单元测试 

 衍生工具 
HttpUnit
CUnit
NUnit
CPPUnit
PHPUnit
OCUnit
ASPUnit

Category:Java
Category:軟體測試