我在集成测试中注入(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()
应该可以完成这项工作。