单元测试Service使用mockito
作者:网络转载 发布时间:[ 2015/7/17 13:34:02 ] 推荐标签:软件测试
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
1、maven中添加
<!-- mockito -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<!-- junit 4 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
2、要调用的service用@InjectMocks注解,service里面用@Mock注解
@InjectMocks
@Autowired
private TestService testService;
@Mock
private TestMapper testMapper;
3、用@Before初始化mock
@Before
public void init() throws Exception {
MockitoAnnotations.initMocks(this);
}
4、模拟数据
when(testMapper.getTestList()).thenReturn(list1);
List<TestInfo> list = testService.getTestList();
assertEquals("bname", list.get(0).getTest_name());
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11