首页 > 代码库 > powermock
powermock
mock静态方法
@RunWith(PowerMockRunner.class)
@PrepareForTest({CaseAction.class, OssUtil.class})
PowerMockito.mockStatic(OssUtil.class);
PowerMockito.when(OssUtil.class,"deleteFile",Mockito.anyString(),Mockito.anyInt()).thenReturn(true);
mockHttpServletResponse,获取response输出
//mock response
MockHttpServletResponse response = new MockHttpServletResponse();
caseAction.doDeleteAccessory("a/b", "c.txt", 1000, 1, response);
byte[] content = response.getContentAsByteArray();
Assert.assertEquals("{\"errMsg\":\"\",\"result\":\"{\\\"id\\\":\\\"1\\\",\\\"status\\\":\\\"ok\\\"}\"}",new String(content,"GB2312"));
mock内部创建对象方法的调用
ParseContext parseContext = PowerMockito.mock(ParseContext.class);
PowerMockito.whenNew(ParseContext.class).withAnyArguments().thenReturn(parseContext);
TreeNode treeNode = new TreeNode();
treeNode.setName("case1");
PowerMockito.when(parseContext.parser()).thenReturn(treeNode);
powermock
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。