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