Pio*_*cki 11
在这种情况下有两个方面.
您模拟整个环境并单独测试每个方法.单元测试是精细的,非常快.这是因为每次在代码中进行一些重要更改时都可以执行它们.如果它们更复杂和耗时,开发人员就不会经常按照"测试"按钮进行操作.
如您所见,集成测试是粗粒度的,并且当它们在容器中执行时(或基本上:在类似生产的环境中),它们要慢得多.每次代码更改后,开发人员通常不会执行这些测试.
当然,您可以在嵌入模式下运行EJB容器,就像在Java SE中执行JPA一样.关键在于人工环境为您提供基本服务,但您最终会对其进行调整,但最终的灵活性仍然低于真实容器.
Arquillian使您能够在您选择的容器上创建生产环境,并在此环境中执行测试(使用数据源,JMS目标以及您希望在生产环境中看到的许多其他配置.)
希望能帮助到你.