我们正在使用maven构建EAR & EJB项目。它将构建所有EJB项目,然后将它们用作EAR的依赖关系,因此它们最终被打包到EAR文件中。Maven EAR模块和EJB依赖关系测试
问题是每个EJB项目都有junit测试来检查EJB。目前,这些测试并不是非常有用,因为它们尝试连接到应用程序服务器(jboss)并从EJB接口执行方法。
有什么方法可以构建EJB,构建和部署EAR,然后从所有EJB对应用程序服务器运行所有测试?
现在我通过启动EJB-Implementation类和手动“注入”注入(someEJBImpl.em = EntityManager ....)来模拟AP,这非常烦人,因为我们之间存在巨大的依赖关系,我必须自己处理交易。
是否有任何其他方式对真实AP运行EJB测试?可以在每个EJB模块和已经构建的EJB模块的子集之后部署EAR?但是如何?
可以设置为运行所有EJB模块的Maven测试作为EAR测试的一部分吗?这个怎么做 ?