使用StaticMessageSource进行单元测试并使用null语言环境

时间:2013-03-25 16:01:40

标签: spring unit-testing

我正在测试一个使用messageSource并传入staticMessageSource以用作模拟对象的服务。 staticMessageSource允许使用addMessage(字符串代码,Locale语言环境,String msg)以编程方式创建消息。 Locale是必需参数(不能为null)。但是,我对来自真实messageSource的消息使用了一个空语言环境,这意味着我不能将staticMessageSource用作模拟消息源。谁能想到解决这个问题的方法呢?我不想为我的所有邮件设置区域设置。

1 个答案:

答案 0 :(得分:2)

您可以考虑滚动自己的MessageSource实现。该接口只暴露了三种方法,并实现了一个addMessage方法,该方法将预先解析的消息存储在地图中应该足够简单。