我的应用程序在messages
文件中定义了消息
app.title=Welcome to My App
error.incorrectBodyType=Incorrect body type. Body type must be JSON
我正在对控制器进行单元测试,并想测试是否在发生错误的情况下以json
有效负载的形式发送正确的消息。但是我无法对我可以用来读取消息文件的任何API进行罚款。我必须在我的规范中重新创建(复制)消息。以下是我的规范的代码段
class UserControllerUnitSpec extends PlaySpec{
...
val incorrectBodyTypeTitle = "error.incorrectBodyType"
val incorrectBodyTypeDescription = "Incorrect body type. Body type must be JSON"
val messagesApi = new DefaultMessagesApi( //takes map of maps. the first is the language file, the 2nd is the map between message title and description
Map("en" -> //the language file
Map(incorrectBodyTypeTitle -> incorrectBodyTypeDescription) //map between message title and description
)
)
val controller = new UserController(...,messagesApi,stubLangs())
...
}
play.api.test
中是否有任何API可以重用messages
文件?