Spring Boot单元测试使用MockBean注解向Service注入Mock对象
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.ActiveProfiles;
import static org.mockito.Mockito.verify;
@SpringBootTest
@ActiveProfiles("test")
class MyServiceTest {
@MockBean
private DependencyService dependencyService;
@Autowired
private MyService myService;
@Test
void testMyServiceFunction() {
// 假设这是一个测试方法,用于测试MyService中的某个功能
myService.myServiceFunction();
// 验证mock对象的某个方法是否被调用
verify(dependencyService).dependencyMethod();
}
}
这个代码实例展示了如何在Spring Boot测试中使用@MockBean
注解来模拟一个依赖服务,并在测试某个服务时注入这个模拟的依赖。在测试方法中,我们使用Mockito的verify
方法来验证模拟对象的方法是否被调用。这是一个常见的模式,对于学习如何在Spring Boot应用中进行单元测试和集成测试非常有帮助。
评论已关闭