我正在尝试使用 CDI/Weld 和 JEEUnit 进行 junit 测试。我在启动时收到此消息:
189 [main] INFO org.jboss.weld.Bootstrap - WELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
后来,当我打电话时,Entitymanager 失败了,em.flush()
因为他们希望事务处于活动状态。是否有可用于 JUnit 测试的轻量级事务实现?
编辑:
我最终使用了 GuiceRunner。这非常简单...... http://fabiostrozzi.eu/2011/03/27/junit-tests-easy-guice/