JUnit是一个Java语言的单元测试框架。它由肯特·貝克和埃里希·伽瑪(Erich Gamma)建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的[https://web.archive.org/web/20051013060403/http://www.junit.org/news/extension/index.htm 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》一书(有中文版和影印版)。
外部链接
- [http://junit.org/ JUnit]
- [https://web.archive.org/web/20051001062653/http://www.beust.com/testng/ TestNG]有一些和JUnit相同的目标
- [https://web.archive.org/web/20051125204241/http://www.linux.ie/articles/tutorials/junit.php JUnit单元测试]
- [https://web.archive.org/web/20071023090127/http://www.ibm.com/developerworks/opensource/library/os-junit/?ca=dgr-lnxw07JUnite JUnit的反模式]
- [http://www.ibm.com/developerworks/java/library/j-junit4.html?ca=dgr-lnxw01JUnit4 JUnit 4]
- [http://www.51testing.com/html/94/category-catid-94.html 51testing单元测试]
衍生工具
*HttpUnit
*CUnit
*NUnit
*CPPUnit
*PHPUnit
*OCUnit
*ASPUnit
评论 (0)