我有我的集成测试,我注入了dummyService和dummyController。当我为notNull测试它时,我注入了dummyService,但是dummyController不是。为什么会这样?两者都是春天管理的bean,所以看起来机器人应该注入集成测试,不是'它?
class DummyTests{
DummyService dummyService;
DummyController dummyController;
@Test
void testDummyController() {
assertNotNull( dummyService );
assertNotNull( dummyController ); // FAILS ON THIS LINE
}
}
答案 0 :(得分:1)
以下是如何进行集成测试和测试控制器的一些示例:Grails Doc。
你必须通过他们的构造函数创建控制器。
所以DummyController dummyController = new DummyController()
应该完成这项工作。