使用mock的方法进行相关测试的主要目的是对于开发工作未完成,而功能需求已经梳理清楚的方案进行测试。java提供了很多的mock测试框架,EasyMock,Mockito,PowerMock,JMockit。我这里主要采用Mockito实现功能的测试。基于maven构建java spring boot包管理项目:(pom文件中引入以下两个依赖坐标)
@InjectMocks:创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。
@Mock:对函数的调用均执行mock(即虚假函数),不执行真正部分。
when(xxxx).thenReturn(yyyy); 是指定当执行了这个方法的时候,返回 thenReturn 的值,相当于是对模拟对象的配置过程,为某些条件给定一个预期的返回值。
后期继续写mock接口测试。。。