这是 JUNIT4 中包含的示例 JUnit 测试代码。它展示了两种情况:类型安全方式和动态方式。我尝试使用类型安全的方式。
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Some simple tests.
*/
public class SimpleTest extends TestCase {
protected int fValue1;
protected int fValue2;
SimpleTest(String string)
{
super(string);
}
@Override
protected void setUp() {
fValue1 = 2;
fValue2 = 3;
}
public static Test suite() {
/*
* the type safe way
*/
TestSuite suite= new TestSuite();
suite.addTest(
new SimpleTest("add") {
protected void runTest() { testAdd(); }
}
);
suite.addTest(
new SimpleTest("testDivideByZero") {
protected void runTest() { testDivideByZero(); }
}
);
return suite;
}
...
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}
我不确定这个代码片段。
suite.addTest(
new SimpleTest("add") {
protected void runTest() { testAdd(); }
}
);
- new Simple("add") {...} 是如何工作的?我的意思是,代码块如何跟随新的运算符?
- 为什么需要 {...} 块?我试过没有它,我没有编译/运行时错误。