你到底在测试什么?逻辑?配置?您需要直接测试 EJB 类吗?对于正在运行的容器,您的测试充当 EJB 客户端就足够了吗?(请记住,没有规则说自动化单元测试不能要求正在运行的被测系统。)
如果您需要测试的是业务逻辑,请将代码移至 POJO 中并正常测试;然后您不需要测试容器中运行的 POJO,因为容器不应该影响业务逻辑。
在相关情况下,我从未直接对 servlet 类或 Struts 控制器类进行 JUnit 测试。我肯定会测试它们所依赖的 POJO,并测试最终应用程序(在 servlet 容器中运行,使用 HtmlUnit 进行测试),假设如果最终应用程序工作,那么管道也工作。