最近,我将一个项目从2.2升级到2.4.4,并通过替换
IntegrationTest extends GroovyTestCase 使用
@TestMixin(IntegrationTestMixin) 我的控制器有保存方法,例如:
class IssueController {
def save() {
...
if (!issueService.save(issue)) {
render(view: "create", model: [issueInstance: issue])
return
}
}和集成测试(在测试/集成中):
@Before
void setUp() {
ic = new IssueController()
}
@Test
void testValidSave() {
ic.params.issueNo = "test"
ic.save()
assert ic.flash.successAlert == "Saved issue test"
assert ic.response.redirectUrl == '/issue/list'
}但是我的集成测试,当调用ic.save()时,不要调用控制器保存方法(因此失败)。如果我将save()方法重命名为saveIt(),并调用ic.saveIt(),则一切正常
但是我不想重命名我所有的控制器方法名。
发布于 2015-02-03 10:25:45
不需要删除allowedMethods,也不需要更改以获得测试用例中的操作。
如果允许的话,ic.request.method = "POST"是post。
https://stackoverflow.com/questions/28268859
复制相似问题