我想測試「服務」級別或「道」級別的代碼。如何在播放框架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〜
你解決了嗎? –