前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试mockito

测试mockito

作者头像
XING辋
发布2019-03-26 10:56:29
7190
发布2019-03-26 10:56:29
举报
文章被收录于专栏:M莫的博客M莫的博客

测试框架Mockito

Service层测试

  1. 引用jar ````

org.mockitomockito-all

12

2. TestSuite

/**

  • Created by m on 18/11/2016. */ @RunWith(Suite.class) @Suite.SuiteClasses({ MockServiceTest.class, PayCallbackMockTest.class }) public class SuiteMock extends AbstractTransactionalJUnit4SpringContextTests {

}

12

3. BaseMock

@RunWith(MockitoJUnitRunner.class) public class BaseMock {

1234

@Before public void init() { MockitoAnnotations.initMocks(this); }

}

12

4. Test

/**

  • Created by m on 17/11/2016.
  • mock api: https://static.javadoc.io/org.mockito/mockito-core/2.2.17/org/mockito/Mockito.html#21
  • mock tutorials: https://www.tutorialspoint.com/mockito/mockito_callbacks.htm */ public class MockServiceTest extends BaseMock { // injects mock or spy fields into tested object automatically. @InjectMocks private IQueryCanRefoundOrderService queryCanRefoundOrderService = new QueryCanRefoundOrderService(); //mock掉IQueryCanRefoundOrderService所依赖的QueryCanRefoundOrderMapper @Mock private QueryCanRefoundOrderMapper queryCanRefoundOrderMapper; @Test() public void getUserName() { List orders = new LinkedList(); Order order = new Order(); order.setId(100L); orders.add(order); 1 2 3 4 5 6 7 8 PageInfo pageInfo = new PageInfo(); when(queryCanRefoundOrderMapper.findCanRefoundOrder(pageInfo)).thenReturn(orders); List<Order> aa = queryCanRefoundOrderService.findCanRefoundOrderService(pageInfo); //验证结果 assertEquals(orders, aa); }

}

12

## Controller层代码

/**

  • Created by m on 17/11/2016. / @RunWith(MockitoJUnitRunner.class) //@WebAppConfiguration //@ContextConfiguration(locations = { “classpath:spring/applicationContext-.xml” }) public class MockitoControllerTest { private MockMvc mockMvc; @Mock private IQueryOrderService queryOrderService; @InjectMocks private BAppQueryOrderListController bAppQueryOrderListController = new BAppQueryOrderListController(); @Before public void before() throws Exception { MockitoAnnotations.initMocks(this); mockMvc = MockMvcBuilders.standaloneSetup(bAppQueryOrderListController).build(); } @Test public void testCategoryManage() throws Exception { // 定义方法行为 when(queryOrderService.searchOrdersForBApp((BAppQueryOrderParamDto)anyObject(),(PageInfo) anyObject())).thenReturn(new PageVo()); 1 2 3 mockMvc.perform(get("/orderApi/bApp/queryOrder/list/all/").param("keyWords","RS2016111500000894").param("merchantId","8176")) .andExpect(status().is2xxSuccessful())//期望返回status .andDo(print());//输出请求和相应 } } ````
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试框架Mockito
    • Service层测试
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档