mock测试时 mybatisplus的mapper能访问数据库吗
时间: 2023-10-04 22:04:41 浏览: 64
允许完全摆脱Mapper的mybatis-plus体验!可以使用类似“工具类”这样的静态函数进行数据库操作
在 mock 测试中,我们一般会使用模拟对象来代替真实对象,以避免对真实对象产生影响,同时提高测试效率。因此,如果你使用了 mock 对象,那么 mybatisplus 的 mapper 就不能访问数据库了。
如果你需要在 mock 测试中访问数据库,可以考虑使用内存数据库或者容器化的数据库。例如,使用 H2 内存数据库,或者使用 Docker 容器化的 MySQL 数据库。这些数据库可以在测试时启动并运行,以提供对数据库的访问。
另外,如果你使用了 Spring Test 框架进行测试,可以考虑使用 @DataJpaTest 或 @SpringBootTest 注解来自动化配置测试环境,并且在测试期间使用嵌入式数据库。这些注解会自动配置嵌入式数据库,并在测试期间启动和停止数据库服务。
阅读全文