Как выполнить модульное тестирование кода Java, который должен выполняться в апплете Security Manager - PullRequest
3 голосов
/ 26 января 2010

У меня есть код библиотеки Java, который иногда запускается как неподписанный апплет. Из-за этого не всегда разрешается выполнять некоторые операции (например, проверять системные свойства).

Я хотел бы запустить некоторые модульные тесты с помощью диспетчера безопасности, подобного апплету, чтобы я мог убедиться, что код не выполняет никаких запрещенных операций или правильно обрабатывает любые исключения безопасности.

Каков наилучший способ запустить эти модульные тесты с реалистичной конфигурацией Security-Manager? Предпочтительным решением будет то, что может интегрироваться с JUnit.

1 Ответ

2 голосов
/ 27 января 2010

Не решение как таковое, но не могли бы вы реализовать свой собственный подкласс SecurityManager, возможно, делегировать все вызовы «менеджеру псевдобезопасности», который, в свою очередь, будет издеваться над EasyMock / подобным? Затем вы можете установить этот SecurityManager, используя System.setSecurityManager().

Если вы знаете, что должен делать ваш апплет, вы можете провалить тест в зависимости от ваших требований.

Возможно, я упустил то, чего вы хотите достичь, но это кажется одним из возможных подходов.

...