单元测试遇到的坑
来源:互联网 发布:好的炒作公司网络推手 编辑:程序博客网 时间:2024/06/05 11:33
使用Mockito来来模拟外部依赖的对象,完成单元测试。结果发现when(mock.someMethod()).thenReturn 对static修饰的方法是无法设置方法调用的预期返回,与我所需的单元测试不符合。遂改用PowerMockito,PowerMock扩展了EasyMock和Mockito框架,增加了对static、final和pricvate方法mock支持等功能。
改用PowerMockito:
PowerMockito.mockStatic(HttpTest.class);
PowerMockito.when(HttpTest.doPost(requestOc,request,1000*20)).thenReturn(response);
报错为:
org.powermock.api.mockito.ClassNotPreparedException:
The class com.sf.cx.util.HttpTest not prepared for test.
To prepare this class, add class to the ‘@PrepareForTest’ annotation.
In case if you don’t use this annotation, add the annotation on class or method level.
解决办法是加上,@RunWith(PowerMockRunner.class) @PrepareForTest(HttpTest.class)这是PowerMock的两个重要的注解:
@RunWith(PowerMockRunner.class)语句告诉JUnit用PowerMockRunner来执行测试。
@PrepareForTest(Employee.class)语句告诉PowerMock准备Employee类进行测试。适用于模拟final类或有final, private, static, native方法的类。
- 单元测试遇到的坑
- SpringBootTest 单元测试遇到的坑
- android 单元测试中遇到的坑
- Android单元测试遇到的问题
- android单元测试遇到的问题
- Android单元测试遇到的问题
- 单元测试的遇到的问题以及收获
- 单元测试的遇到的问题以及收获
- 单元测试遇到的问题和解决办法
- spring+hiberante整合单元测试遇到的错误
- spring+hiberante整合单元测试遇到的错误
- 说下单元测试遇到的问题
- Android单元测试学习中遇到的问题
- 记录一次spring+dubbo下的框架单元测试和所遇到的坑
- maven项目的单元测试和遇到的问题
- 关于VSTS对WebService进行单元测试时遇到的问题
- 初学nutch单元测试时遇到的异常及问题--eclipse
- 在Android中进行单元测试遇到的问题
- JSON字符串与JSON对象转换
- 深入浅出Android Gradle构建系统(一:简介)
- Java语言基础简介(三)
- 性能测试的时间间隔获取方法
- Web基础之Servlet+JDBC+JSP项目实战记录(三)
- 单元测试遇到的坑
- Redis持久化RDB与AOF(笔记)
- zynq学习笔记——一个简单的HDMI显示例子
- 使用MySQL Workbench进行数据库设计——MySQL Workbench安装方法总结
- qduoj no cer的一道简单签到题
- bzoj 2738 矩阵乘法
- Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8095 failed (13: Permission denied) nginx 启动失败
- 用faster-rcnn训练自己的数据集(VOC2007格式,python版)
- ActiveMQ简单介绍