在本教程中,我们将探讨在Spring Boot测试中使用Spring Boot的@Autowired和Mockito的@InjectMocks注入依赖项的使用情况。我们将讨论需要使用它们的用例,并查看相同的例子。
2. 理解测试注解
在开始代码示例之前,让我们快速看一下一些测试注解的基础知识。
首先,Mockito最常用的@Mock注解为测试创建了一个依赖项的模拟实例。它经常与@InjectMocks结合使用,后者将标记有@Mock的模拟注入到正在测试的目标对象中。
除了Mockito的注解,Spring Boot的注解@MockBean可以帮助创建一个模拟的Spring bean。然后,模拟的bean可以被上下文中的其他bean使用。此外,如果Spring上下文自己创建了可以在不模拟的情况下使用的bean,我们可以使用@Autowired注解来注入它们。
大约 6 分钟