arquillian warp mocked ejb Arquillian和Warp集成测试环境中的模拟EJB
Arquillian、石墨烯、无人机和Warp的组合展示了如何集成这些测试框架并使它们协同工作。这个项目特别展示了如何通过Mockito模拟EJB,并在Warp测试运行期间完全控制这些EJB的行为。源代码经过详细记录,便于理解这些部分的协作方式。
在实际操作中,所有待部署的EJB在部署前都经过Javassist转换,这一步骤会删除所有直接依赖项,例如对底层存储库类或服务的依赖,但保留了服务方法的返回类型。EJB在这里主要充当了外观模式的角色,内部则包含一个Mockito实例,可以完全由开发者控制。
如果你对这些技术感兴趣,可以通过以下资源进一步了解:
-
了解更多关于Arquillian的内容,请参考 Arquillian测试指南英文版。
-
如需深入学习Javassist的使用,可以访问 Javassist入门手册。
-
想要研究Warp源码的实现细节,建议查看 warp源码。
该测试环境设置在JBoss 7.1.1下,这一配置也在主要和次要版本中有良好的兼容性。为了进一步确保兼容性和正确性,可以参阅 jboss测试EJB的例子。整个系统基于Java 1.7运行,这也是Arquillian对于JRE方法getLoopb的特定需求之一。
下载地址
用户评论