0

コントローラからgrailsで書かれたコントローラは、ドメインクラスの名前を使用してdbからデータを取得します。今、grailsのデフォルトテストを使ってテストしたいと思います。あなたがあなたのドメインクラスなどをモックする必要があるようコントローラでドメインクラスを使用しているときに、コントローラがテストされているときにエラーが返されます

java.lang.IllegalStateException: Either class [cre_service.AppPreferences] is not a domain class or GORM has not been initialized correctly or has already been shutdown. Ensure GORM is loaded and configured correctly before calling any methods on a GORM entity.

答えて

0

サウンド:

しかし、それはエラーを返します

import spock.lang.Specification 
import grails.test.mixin.Mock 

@Mock([AppPreferences]) 
class YourControllerClassSpec extends Specification { 
... 
+0

ありがとうございます。 –

+0

しかし、grailsテストでresponse.textを出力するとNull値が返されます。しかし、grailsではlocalhostコントローラがデータベースに存在する正しい値をレンダリングしています。 –

+0

gspに何を返すのですか?それはレンダリングステートメントですか、マップですか、それとも...ですか? –

関連する問題