摘要: 错误原因:invoke方法的时候,应该是类的实例对象,而不是类本身 解决方法:把 PowerMockito.doReturn(index_expect).when(IndexController.class, "processPage", pageCode, request, response, m 阅读全文
posted @ 2017-03-01 17:13 ppjj 阅读(5544) 评论(0) 推荐(0) 编辑
摘要: 在类开始的时候: @Rule public ExpectedException expectedEx = ExpectedException.none(); 在方法中执行下面代码: expectedEx.expect(BaseException.class); expectedEx.expectMe 阅读全文
posted @ 2017-03-01 16:30 ppjj 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 1.说明在某些情况下,我们需要使用一个真实对象。但是,我们同时需要自定义该对象的部分行 为,此时用@spy 就可以帮我们达到这个目的。 2.用法: categoryService = PowerMockito.spy(categoryService); categoryService = Mocki 阅读全文
posted @ 2017-03-01 10:27 ppjj 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: Method method = PowerMockito.method(CategoryController.class, "getCategory",List.class);//创建调用CategoryController类中的getCategory私有方法的method对象,参数是list对象 阅读全文
posted @ 2017-03-01 10:21 ppjj 阅读(9072) 评论(0) 推荐(0) 编辑
摘要: 1.Mockito.when(categoryService.queryTopCategory("1")).thenReturn(categories);//返回的是list列表,元素是对象 或者这样写: Mockito.doReturn(categories).when(categoryServi 阅读全文
posted @ 2017-03-01 10:19 ppjj 阅读(2031) 评论(0) 推荐(0) 编辑
摘要: 这里要用到使用powerMock 注意点: 1 @RunWith(PowerMockRunner.class) 2 PowerMockito.mockStatic(StaticTest.class); Java代码 package com.eyu.ahxy.module.staticd; impor 阅读全文
posted @ 2017-03-01 10:09 ppjj 阅读(23181) 评论(0) 推荐(0) 编辑
摘要: 1.在单元测试某个类的时候,引入该类的时,添加注解@InjectMocks 2.该类的变量,需要添加注解:@Mock 3.类中需要第三方协作者时,通常会用到get和set方法注入。通过spring框架也可以同 @Autowird 等方式完成自动注入。在单元测试中,没有启动 spring 框架,此时就 阅读全文
posted @ 2017-03-01 10:08 ppjj 阅读(8207) 评论(0) 推荐(0) 编辑
摘要: 错误原因:没有在开始测试用例的时候,初始化类的所有注解方法. 解决方法: 使用mock方法创建mock对象时,需要在测试用例执行前执行以下代码。通常, 这句代码可以放在测试基类或者@Before 中。 MockitoAnnotations.initMocks(testClass); 如果不使用Moc 阅读全文
posted @ 2017-03-01 10:06 ppjj 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 错误原因:调用静态方法,要事先引入静态类,否则mock的时候会默认为测试的类 解决方法:@PrepareForTest({SecurityContextHolder.class})引入静态类 注:@PrepareForTest在运行测试用例时,会创建一个新的org.powermock.core.cl 阅读全文
posted @ 2017-03-01 09:56 ppjj 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: 异常原因: 1.mockito的jar包中缺少方法 2.mock方法的时候,返回的是对象,而对象没有重写equals方法 3.mock的实例方法调用方法错误 解决方法: 1.用powermock中的api解决问题,在类中添加:@RunWith(PowerMockRunner.class) 2.如果是 阅读全文
posted @ 2017-03-01 09:53 ppjj 阅读(11023) 评论(0) 推荐(0) 编辑