3

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

我想使用类似 Applet 的安全管理器运行一些单元测试,以便我可以验证代码是否未执行任何受限操作,或正确处理任何安全异常。

使用真实的安全管理器配置运行这些单元测试的最佳方法是什么?最好的解决方案是可以与 JUnit 集成的东西。

4

1 回答 1

2

不是这样的解决方案,但是您不能实现自己的 SecurityManager 子类,也许将所有调用委托给“伪安全管理器”,而该伪安全管理器又会被 EasyMock/类似物模拟?然后,您可以使用System.setSecurityManager().

如果您知道您的小程序应该能够做什么,那么您可以根据您的要求使测试失败。

我可能错过了您想要实现的目标,但这似乎是一种可能的方法。

于 2010-01-27T13:53:59.460 回答