Grails 为什么可以';在集成测试中注入控制器吗?

Grails 为什么可以';在集成测试中注入控制器吗?,grails,grails-2.0,Grails,Grails 2.0,我有我的集成测试,在那里我注入了dummyService和dummyController。当我测试它们是否为notNull时,我注入了dummyService,但dummyController不是。为什么会这样?两者都是spring管理的bean,所以似乎应该将机器人程序注入集成测试,不是吗 class DummyTests{ DummyService dummyService; DummyController dummyController; @Test voi

我有我的集成测试,在那里我注入了dummyService和dummyController。当我测试它们是否为notNull时,我注入了dummyService,但dummyController不是。为什么会这样?两者都是spring管理的bean,所以似乎应该将机器人程序注入集成测试,不是吗

class DummyTests{
    DummyService dummyService;
    DummyController dummyController;
    @Test
    void testDummyController() {
        assertNotNull( dummyService );
        assertNotNull( dummyController ); // FAILS ON THIS LINE
    }
}

下面是一些如何进行集成测试和测试控制器的示例:

在这里,您必须通过其构造函数创建控制器。
因此
DummyController DummyController=new DummyController()
应该完成这项工作。

以下是一些如何进行集成测试和测试控制器的示例:

在这里,您必须通过其构造函数创建控制器。
因此,DummyController DummyController=new DummyController()应该完成这项工作。

需要注意的是,您将集成测试放在何处,需要位于一条告诉框架它需要“完整”设置的路径中。如果我没记错的话:测试/集成。需要注意的一点是您将集成测试放在何处,即需要在一条路径中告诉框架它需要“完整”的设置。如果我没记错的话:测试/集成。