読者です 読者をやめる 読者になる 読者になる

NbTestCase#assertGCが凄い件

JavaOne2008 NetBeans

さてCommunity One情報で一番衝撃的だったものが以下です。
まさかのきしださん経由ですが、NbTestCaseではメモリリークのテストが以下のように書けます。
正しくGCにより回収されているかを確認出来るのです。


assertGCは要チェックです。

NbTestCase#assertGC

public class MyTest extends NbTestCase {

  public MyTest(String name) {
    super(name);
  }

  public void testGc() throws Exception {
    Object obj = ...;
    WeakReference ref = new WeakReference (obj);
    obj = null;
    assertGC("正しくGCされているか?", ref);
  }
}

これは今までになく、既存のEclipseでのUnitTestでも使えたら良いと思います。
BESTはjarファイルだけのコピーで使えたらいいですね。


もう一度言います。assertGCは要チェックです。