1. @Autowired或者@Resource 注入失败,或注入为null
建议检查是否带@SpringBootTest 或 @Runwith。
另:大部分情况下不应该涉及@Autowired或者@Resource,请考虑是否可以使用@Mock 方式。
2.我需要测试DAO层,我应该怎么做?
一种比较粗鲁的方案是:
在@beforeEach或者@beforeAll中,先预先插入准备数据.
在@Test中,使用Spring注入的类做测试。
最后在@afterEach或者@afterAll中,删除准备的数据。
这种方案的好处是,比较快捷简单,但是数据容易冲突,容易留下脏数据,容易
比较优雅的一种方式是:
测试类中使用@MybatisPlusTest 用于回滚
使用H2数据库,预先准备SQL初始化脚本,在application中指定
发表回复