Grails run-app hibernate イベントの間、問題なく定期的に発生します。ただし、各統合テスト ケースでは、これらの同じイベントは発生しません。以下は、私のコードの本質を最も単純な形式に絞り込んだものです。統合テスト中にも休止状態は使用されていますか? 適用できる別のテスト方法はありますか? 提案やコメントは大歓迎です。
統合テスト
@Mock ([User])
class SomeIntegrationTests {
@Test
void testSomething () {
new User().save(flush: true)
}
}
コントローラー
class Controller implements SaveOrUpdateEventListener {
public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException {
print 'event fired'
}
}
resources.groovy
beans = { service(MyService)
hibernateEventListeners(HibernateEventListeners) {
listenerMap=['save-update' : service, 'delete' : service]
}
}