我在集成测试中注入(inject)了dummyService和dummyController。当我测试它们的notNull时,我注入(inject)了dummyService,但不是dummyController。为什么会这样呢?两者都是Spring管理的bean,因此似乎应该将bot注入(inject)集成测试中,不是吗?

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

最佳答案

以下是一些如何进行集成测试和测试 Controller 的示例:Grails Doc

在那里,您必须通过其构造函数创建 Controller 。
因此,DummyController dummyController = new DummyController()应该可以完成这项工作。

10-06 05:52