Grails集成测试无法识别控制器保存方法

杰克·比肯

我最近将项目从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方法(因此失败)。如果我将save()方法重命名为saveIt(),并调用ic.saveIt(),则一切正常

但我不想重命名所有控制器方法名称。

腹肌

无需删除allowedMethods或更改为GET,就像在测试用例中一样

ic.request.method = "POST" 如果允许的方法是发布。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 DAO 模拟编写集成测试控制器?

来自分类Dev

测试控制器=集成测试?

来自分类Dev

测试控制器=集成测试?

来自分类Dev

控制器测试中的Grails 4.0模拟服务方法

来自分类Dev

在控制器上测试期间无法保存

来自分类Dev

控制器无法识别正确的处理程序方法

来自分类Dev

控制器方法无法识别模型参数

来自分类Dev

Web API控制器无法识别新添加的方法

来自分类Dev

Angular无法识别我的控制器

来自分类Dev

无法识别弹簧控制器

来自分类Dev

Laravel无法识别控制器__invoke()

来自分类Dev

Angular JS无法识别控制器

来自分类Dev

控制器无法识别工厂

来自分类Dev

Ember.js:在集成测试中获取控制器的最佳方法

来自分类Dev

无法通过角度控制器测试

来自分类Dev

Grails:具有域类的单元测试控制器方法

来自分类Dev

Grails 2.3控制器方法返回JSON在单元测试中返回null

来自分类Dev

如何在Grails 2.3中测试服务或控制器方法

来自分类Dev

如何在Grails 2.3中测试服务或控制器方法

来自分类Dev

Ninject / MVC4-控制器的集成测试

来自分类Dev

Ninject / MVC4-控制器的集成测试

来自分类Dev

grails创建控制器junit测试而不是spock

来自分类Dev

Grails Spock测试控制器和服务

来自分类Dev

单元测试Grails控制器链接

来自分类Dev

Grails 2.4.4生成的控制器测试失败

来自分类Dev

控制器中的Rails 5实例级别助手方法无法识别助手。方法

来自分类Dev

AngularJs单元测试失败,因为Karma无法识别$ scope。$ on在控制器中的侦听器上

来自分类Dev

在控制器上测试@ModelAttribute方法

来自分类Dev

测试控制器方法。规格