理解类模拟

时间:2018-01-22 14:40:20

标签: spring mocking

对于控制器测试我有像

这样的模拟器
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,所以当我们测试这个服务类时,将不会调用数据库

我想知道我的理解是否正确?

1 个答案:

答案 0 :(得分:0)

您的理解是正确的。模拟框架创建自己的接口实现,与访问数据库的实现没有任何共同之处 - 除了类当然共享相同的接口。