BlessingCR’s Blog
BlessingCR’s Blog

单元测试-常见问题

1. @Autowired或者@Resource 注入失败,或注入为null

建议检查是否带@SpringBootTest 或 @Runwith。

另:大部分情况下不应该涉及@Autowired或者@Resource,请考虑是否可以使用@Mock 方式。

2.我需要测试DAO层,我应该怎么做?

一种比较粗鲁的方案是:

在@beforeEach或者@beforeAll中,先预先插入准备数据.
在@Test中,使用Spring注入的类做测试。
最后在@afterEach或者@afterAll中,删除准备的数据。

这种方案的好处是,比较快捷简单,但是数据容易冲突,容易留下脏数据,容易

比较优雅的一种方式是:


测试类中使用@MybatisPlusTest 用于回滚
使用H2数据库,预先准备SQL初始化脚本,在application中指定

发表回复

textsms
account_circle
email

BlessingCR’s Blog

单元测试-常见问题
1. @Autowired或者@Resource 注入失败,或注入为null 建议检查是否带@SpringBootTest 或 @Runwith。 另:大部分情况下不应该涉及@Autowired或者@Resource,请考虑是否可以使用@Mock 方式…
扫描二维码继续阅读
2024-02-26