サービスクラスに変更を加えたので、テストを更新しようとしています。私が追加したサービスメソッド( "withNewSession")
Domain.withNewSession {
.. ...
domain.save()
}
「withNewSession」を使用しているため、このドメインがテストクラスでモックされているため、メソッドに例外がありません。
サービスクラスに変更を加えたので、テストを更新しようとしています。私が追加したサービスメソッド( "withNewSession")
Domain.withNewSession {
.. ...
domain.save()
}
「withNewSession」を使用しているため、このドメインがテストクラスでモックされているため、メソッドに例外がありません。
withNewSessionメソッドは、単体テストでは許可されていません。テストクラス内で使用します。
@org.junit.Before
void before() {
DomainClazz.metaClass.static.withNewSession = {Closure c -> c.call() }
}
単体テストではなく、統合テストを使用して永続性をテストする必要があります。ドメインクラスのモックは、ドメインクラスに依存するコントローラーまたは他のクラスをテストする場合にのみ使用しますが、ドメインクラスはテスト対象のクラスではありません。