0

messageSource を使用するサービスの単体テストを行っており、 staticMessageSource を渡しモック オブジェクトとして使用しています。staticMessageSource を使用すると、addMessage(String code, Locale locale, String msg) を使用してプログラムでメッセージを作成できます。ここでは Locale が必須パラメーターです (null にすることはできません)。ただし、実際の messageSource からのメッセージには null ロケールを使用します。つまり、staticMessageSource をモック メッセージ ソースとして使用することはできません。誰でもこれを回避する方法を考えることができますか? すべてのメッセージにロケールを設定する必要はありません。

4

1 に答える 1

2

独自の MessageSource 実装を展開することを考えることができます。インターフェイスは 3 つのメソッドを公開するだけaddMessageで、事前解決されたメッセージをマップに格納するメソッドを実装するのは簡単です。

于 2013-03-26T12:58:14.237 に答える