我有一些Java库代码,它们有时作为未签名的applet运行。因此,并不总是允许它执行某些操作(例如,检查系统属性)。
我想用一个类似Applet的安全管理器运行一些单元测试,这样我就可以验证代码要么没有执行任何受限操作,要么正确地处理了任何安全异常。
使用真实的Security-Manager配置运行这些单元测试的最佳方式是什么?最好是可以与JUnit集成的解决方案。
发布于 2010-01-27 21:53:59
不是这样的解决方案,但是你不能实现你自己的SecurityManager子类吗,也许把所有的调用都委托给一个“伪安全管理器”,而这个管理器会被EasyMock/类似的人嘲笑?然后,您可以使用System.setSecurityManager()设置此SecurityManager。
如果您知道您的applet应该能够做什么,那么您就可以根据您的要求使测试失败。
我可能错过了您想要实现的目标,但这似乎是一种可能的方法。
https://stackoverflow.com/questions/2138817
复制相似问题