Mockito是GitHub上使用最广泛的Mock框架,并与JUnit结合使用。
Mock是运行在服务端上的,Mock的作用就是模拟客户端的行为
区别在于Mock省去了网络请求的环节,提高了测试的效率
其次Mock是用编码实现的自动化的单元测试。
- 使用到的注解
- @RunWith(MockitoJUnitRunner.class):测试类上的注解,启动注解
- @InjectMocks:将mock对象注入(直接使用其方法)
- @Mock :mock对象,打桩方法,返回打桩值。其余方法不调用,返回空(配合打桩方法语句一起使用)
- @Spy :mock对象,打桩方法,返回打桩值。其余方法调用真实方法
@RunWith(MockitoJUnitRunner.class)
@Slf4j
public class xxxTest {
@InjectMocks
private xxBizServiceImpl BizService;
@Mock
private xxService Service;
@Before
public void before(){
MockitoAnnotations