【发布时间】:2016-03-14 19:17:00
【问题描述】:
我正在编写单元测试,我想知道是否可以模拟在我正在测试的方法中实例化的对象。
这是我想测试的方法示例:
def sendMessageToBroker(message:Message) = {
val soapBody = xmlBody("user", "pass", message.identifier,
message.to, message.message)
val response = new WebServiceUtil().doPost("uri", soapBody.toString(),
"text/xml; charset=utf-8", "action")
response
}
我想知道是否可以这样做:
when call doPost, return new Response(200, 'Success')
有可能吗?
我尝试过使用 spy() 和 mock,但没有成功:
val ws = new WebServiceUtil
val spiedObj = spy(ws)
spiedObj.doPost("uri", xml,
"text/xml; charset=utf-8",
"action") returns new Response(200, "Success")
val xx = messageService.sendMessageToBroker(new Message())
关于我该怎么做的任何想法?
【问题讨论】:
标签: scala mocking playframework-2.0 specs2