Mockito 简单使用
2017-06-30 23:47
435 查看
有一个月没写博客了,以后再忙也要抽时间写啊。
这种情况下,如果我们能模拟一个 UserDao 返回的结果来供 UserService 处理,就太好了
View Code
MockTest:
目的
正常情况下,如果要对 UserService 中方法的测试,那么其依赖的 UserDao 也要可以调通,但是,UserDao 可能并不是直接到 DB 的,也可能到各种存储介质中,那么问题就复杂了,我们的目的仅仅是要测试 UserService 中的业务处理逻辑,UserDao 返回的结果并不重要这种情况下,如果我们能模拟一个 UserDao 返回的结果来供 UserService 处理,就太好了
package com.zhengbin.service.test; /** * Created by ZhengBin on 2017/6/30. */ public class UserServiceImpl implements UserService { private UserDao userDao; public User getUser(int id) { System.out.println("doing something"); return userDao.getUser(id); } }
View Code
MockTest:
package com.zhengbin.service.test; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; /** * Created by ZhengBin on 2017/6/30. */ public class MockTest { @InjectMocks private UserServiceImpl userService; @Mock private UserDao userDao; @Before public void setUp() { MockitoAnnotations.initMocks(this); } @Test public void testGetUser() { int id = 1; User user = new User(); user.setName("mock - zb"); user.setId(0); Mockito.when(userDao.getUser(1)).thenReturn(user); System.out.println(userService.getUser(id)); } }
相关文章推荐
- 单元测试及框架简介 --junit、jmock、mockito、powermock的简单使用
- 【mockito】单元测试之mockito简单使用
- Mockito教程-简单使用
- 单元测试及框架简介 --junit、jmock、mockito、powermock的简单使用
- PowerMockito的简单的介绍
- Mockito使用注意事项
- Mockito入门使用一例
- Mockito中ArgumentCaptor的使用方法
- 测试框架Mockito使用笔记
- Mock 模拟测试简介及 Mockito 使用入门
- PowerMockito的基本使用记录
- Mockito 使用注解来初始化的代码片断 例子
- EasyMock PowerMock 的简单使用(with spring Autowired)
- Mockito使用
- Mockito入门学习(2)--Mock的基本使用
- JavaMockito的使用
- 当Mockito遭遇使用注解注入的变量
- Mockito使用
- Mockito的使用笔记
- Mockito简单介绍及示例