我想测试“服务”级别或“道”级别的代码。如何在播放框架2.5中使用EntityManager测试功能
,但我无法解析异常
“没有的EntityManager绑定到这个线程。尝试在 JPAApi.withTransaction包装此调用,或确保HTTP上下文是 这个线程设置。”
这是我的junit测试代码。
和代码是什么使异常是userService.createUser();在功能 “的createUser”
@Inject
Application application;
@Before
public void setup() {
Module testModule = new AbstractModule() {
@Override
public void configure() {
}
};
GuiceApplicationBuilder builder = new GuiceApplicationLoader()
.builder(new ApplicationLoader.Context(Environment.simple()))
.overrides(testModule);
Guice.createInjector(builder.applicationModule()).injectMembers(this);
Helpers.start(application);
}
@After
public void teardown() {
Helpers.stop(application);
}
@Test
@Transactional
public void createUser() {
running(application,() -> {
UserService userService = application.injector().instanceOf(UserService.class);
userService.createUser();
});
}
请帮我解决异常
THX〜
你解决了吗? –