2

サービスクラスに変更を加えたので、テストを更新しようとしています。私が追加したサービスメソッド( "withNewSession")

Domain.withNewSession {
  .. ...
  domain.save()
}

「withNewSession」を使用しているため、このドメインがテストクラスでモックされているため、メソッドに例外がありません。

4

2 に答える 2

6

withNewSessionメソッドは、単体テストでは許可されていません。テストクラス内で使用します。

@org.junit.Before
void before() {
    DomainClazz.metaClass.static.withNewSession = {Closure c -> c.call() }
}
于 2013-02-03T15:56:10.950 に答える
0

単体テストではなく、統合テストを使用して永続性をテストする必要があります。ドメインクラスのモックは、ドメインクラスに依存するコントローラーまたは他のクラスをテストする場合にのみ使用しますが、ドメインクラスはテスト対象のクラスではありません。

于 2013-02-03T06:04:47.613 に答える