JavaScript を呼び出す Java アプレットを JUnit などで単体テストする場合、当然ながら正式なアプレットの実行環境ではないため JSObject#getWindow() の呼び出しで例外が発生してしまうことになる。テストのために JSObject を自作のスタブで置き換えられると便利であろう。今回はこの JSObject の置き換えについて調べてみる。なお調査に使用する JDK は以下の通りである。 java version "1.5.0_10" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03) Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing) netscape.javascript.JSObje