これは、JUNIT4 に含まれるサンプル JUnit テスト コードです。タイプ セーフな方法と動的な方法の 2 つのケースを示します。タイプセーフな方法を使用しようとしました。
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") {...} はどのように機能しますか? つまり、コード ブロックが new 演算子にどのように続くのでしょうか?
- なぜ {...} ブロックが必要なのですか? それなしで試してみましたが、コンパイル/実行時エラーは発生しませんでした。