gpt4 book ai didi

grails - 在集成测试中执行Grails筛选器

转载 作者:行者123 更新时间:2023-12-02 14:19:24 26 4
gpt4 key购买 nike

我通过了Grails的集成测试文档,发现以下一行:

Grails does not invoke interceptors or servlet filters when calling actions during integration testing.



来源: http://grails.org/doc/latest/guide/testing.html#integrationTesting
  • 这是为什么?如果Grails确实调用了过滤器,那将使我的测试工作变得容易得多。我的项目大量使用过滤器,并且我的许多 Controller 都依赖于过滤器才能执行任何操作。
  • 我在考虑这个问题,似乎可以使用通用的黑魔法在集成测试中自动执行过滤器。有没有人做过这件事,或者这是我必须写的东西?
  • 最佳答案

    用于集成测试的环境类似于在运行应用程序期间可用的环境。 Spring处于 Activity 状态,插件已加载,数据库可用,等等。除Web服务器外,几乎所有其他功能。没有服务器,就没有真正的请求,没有servlet过滤器,也没有Grails过滤器(它们是Spring Controller HandlerAdaptor的包装器)。在测试 Controller 时,借助Spring Servlet API模拟类,您可以访问请求和响应。但是没有一个真正的Web请求生命周期处于 Activity 状态,而只是模拟而已。

    没错,它应该可以与一些自定义代码一起使用。当您执行此操作时,请考虑使其成为插件,以便我们所有人共享:)

    关于grails - 在集成测试中执行Grails筛选器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742246/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com