如何对预期在applet安全管理器中运行的Java代码进行unit testing

我有一些Java库代码,有时作为未签名的applet运行。 因此,并不总是允许执行某些操作(例如检查系统属性)。

我想使用类似Applet的安全管理器运行一些unit testing,以便我可以validation代码是执行任何受限操作,还是正确处理任何安全exception。

使用真实的Security-Manager配置运行这些unit testing的最佳方法是什么? 优选的解决方案是可以与JUnit集成的东西。

不是这样的解决方案,但是你不能实现自己的SecurityManager子类,或者将所有调用委托给’伪安全管理器’,而这些调用又会被EasyMock /类似的模拟? 然后,您可以使用System.setSecurityManager()设置此SecurityManager。

如果您知道您的applet应该能够做什么,那么您可以根据您的要求进行测试。

我可能错过了你想要达到的目标,但这似乎是一种可能的方法。