3

署名されていないアプレットとして実行される Java ライブラリ コードがいくつかあります。このため、一部の操作 (システム プロパティのチェックなど) を実行できない場合があります。

コードが制限された操作を実行していないこと、またはセキュリティ例外を正しく処理していることを確認できるように、アプレットのようなセキュリティ マネージャーを使用していくつかの単体テストを実行したいと考えています。

これらの単体テストを現実的な Security-Manager 構成で実行する最良の方法は何ですか? ソリューションは、JUnit と統合できるものが望ましいでしょう。

4

1 に答える 1

2

それ自体は解決策ではありませんが、SecurityManager の独自のサブクラスを実装できませんでしたか?おそらくすべての呼び出しを「疑似セキュリティ マネージャー」に委任して、EasyMock/similar によってモックされますか? その後、 を使用してこの SecurityManager を設定できSystem.setSecurityManager()ます。

アプレットでできることを知っていれば、要件によってはテストに失敗する可能性があります。

あなたが達成したいことを見逃しているかもしれませんが、それは1つの可能なアプローチのようです.

于 2010-01-27T13:53:59.460 に答える