1 pom引用mockito
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.3.3</version>
<scope>test</scope>
</dependency>
2 写一个父类TestCase
import org.junit.jupiter.api.BeforeEach;
import org.junit.runner.RunWith;
import org.mockito.MockitoAnnotations;
import org.mockito.junit.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class MockitoTestCase {
@BeforeEach
public void initMocks() {
MockitoAnnotations.initMocks(this);
}
}
备注:
junit4 用@Before注解,junit5用@BeforeEach,看下你的springboot用的哪个版本junit
3 测试类继承父类TestCase (伪代码)
class BussinessServiceTest extends MockitoTestCase {
@InjectMocks
private BussinessService bussinessService;
@Mock
private SubBussinessServiceService subBussinessServiceService;
@Test
void test() {
when(subBussinessServiceService.xxx(any())).thenReturn(new xxx());
bussinessService.business(xxxx);
}
}