0

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]
        }
    }
4

1 に答える 1

2

Userドメインクラスをモックしています。ドメイン クラスがモックされている場合、休止状態は使用されません。実際のドメイン オブジェクトを削除する@Mock([User])と、休止状態を含めて使用されます。

于 2012-07-24T21:58:26.300 に答える