3

grails バージョン 1.3.7 を使用しています。コントローラーの私のアプリケーションでmessages.propertiesは、プロパティの値を次のように使用してフェッチしています

g.message(code:messageKey, args:msgParamsArr)

しかし、コントローラーでアクションの単体テストを書き始めると、エラーが発生しました。

g.message既存のコードがメッセージのプロパティのみを取得するように正確にモックする方法を理解するのを手伝ってくださいmessages.properties

4

2 に答える 2

3

あなたはそれをモックすることができます:

controller.metaClass.message = { message ->
    message.code
}

message.args引数をで検証するだけの場合は、含めることもできます.contains()

于 2013-03-20T17:07:17.783 に答える
-1

これは、Grails 2.4.5 のチャンピオンのように機能します。

controller.metaClass.message = { Map attrs -> attrs.toString() }
于 2016-07-29T15:10:36.967 に答える