例子
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》一书(有中文版和影印版)。
衍生工具
- HttpUnit
- CUnit
- NUnit
- CPPUnit
- PHPUnit
- OCUnit
- ASPUnit