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》一書(有中文版和影印版)。