对于控制器测试我有像
这样的模拟器bookService = createMock(BookService.class);
ReflectionTestUtils.setField(homeController, "bookService", bookService);
here I mocked the services.
用于服务类的单元测试我已经模拟了Repository类
bookRepository = createMock(BookRepository.class);
ReflectionTestUtils.setField(bookService, "bookRepository", bookRepository);
这里我模拟了BookRepository并注入了bookservices,所以当我们测试这个服务类时,将不会调用数据库
我想知道我的理解是否正确?
答案 0 :(得分:0)
您的理解是正确的。模拟框架创建自己的接口实现,与访问数据库的实现没有任何共同之处 - 除了类当然共享相同的接口。