【发布时间】:2010-12-05 07:19:05
【问题描述】:
我想测试一个调用服务的 Grails 控制器。我想嘲笑这项服务。该服务有一个方法:
JobIF JobServiceIF.getJob(int)
而 JobIF 有一个方法:
String JobIF.getTitle()
这是我的控制器
def 工作活动 = { JobIF 工作 = jobService.getJob(params.id) [职业:工作] }我知道我需要模拟服务和作业类(两者都有具体的实现),但我很难理解 Groovy 模拟对象语法。如何模拟一项工作并将标题设置为某个内容,例如“架构师”,然后测试代码?
到目前为止我有:
无效的测试工作活动(){ def 控制器 = 新的 CareersController() ... // 嘲笑我不知道怎么做的东西 控制器.params.id = 12 def 模型 = controller.workActivities() assertEquals "建筑师",模型["职业"].getTitle() }【问题讨论】:
标签: unit-testing grails