- 浏览: 2080256 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (366)
- hadoop (91)
- DB (2)
- vmware (0)
- python (49)
- Java (72)
- Linux (57)
- 多线程 (2)
- hive (1)
- hbase (3)
- mongodb (5)
- Hibernate (3)
- nodejs (1)
- 模式与重构 (1)
- 持续集成CI (4)
- Mysql (2)
- chorme (1)
- 软件开发 (0)
- 敏捷 (5)
- maven (3)
- windows (7)
- 测试驱动 (1)
- scala (3)
- Jetty (0)
- android (1)
- eclipse (1)
- 设计模式 (1)
- 面向对象设计 (2)
- oracle (3)
- cassandra (15)
- pig (3)
- rails (1)
- redis (4)
- ruby (1)
- storm (0)
- 实时运算 (3)
- scribe (1)
- hadoop源码 (3)
- cassandra jna (1)
- Kafka (2)
- Sublime (2)
- C++ (2)
- C (1)
- 版本控制 (1)
- 服务器 (1)
- docker (0)
- flink (1)
最新评论
-
伍大都督:
解释太到位了,感谢分享
理解Linux系统中的load average(图文版) -
rfjian123:
非常感谢,用你的方法解决了问题。
Server sent unexpected return value (403 Forbidden) in response to OPTIONS -
yuhaifei12:
今天遇到同样的问题了。设置的是每分钟执行一次。结果发现每分钟执 ...
解决Linux下crontab同一时间重复执行问题 -
BigBird2012:
想问一下,使用ExecutorService每次都要调用 sh ...
spring quartz使用多线程并发“陷阱” -
zhuqx1130:
有用,谢谢
解决Sublime Text 3中文显示乱码(tab中文方块)问题
import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) @PrepareForTest({ MyClass.class}) public class StaticClassSampleTest { @Test public void testPrivateMethod() throws Exception { // 模拟 private的方法 MyClass spy = PowerMockito.spy(new MyClass()); PowerMockito.doReturn(3).when(spy, "private_method", 1); Assert.assertEquals(3, spy.test_private_method(1)); PowerMockito.verifyPrivate(spy, Mockito.times(1)).invoke("private_method", 1); } @Test public void testStaticReturnMethod() throws Exception { // 模拟 静态有返回值的方法 PowerMockito.mockStatic(MyClass.class); Mockito.when(MyClass.static_return_method()).thenReturn(2); Assert.assertEquals(2, MyClass.static_return_method()); } @Test public void testVoidMethod() throws Exception { // 模拟 不执行void的方法 MyClass spy = PowerMockito.spy(new MyClass()); PowerMockito.doNothing().when(spy).void_method(); spy.void_method(); } @Test public void testStaticMethod1() throws Exception { // 模拟 不执行没参数的静态void的方法 PowerMockito.mockStatic(MyClass.class); PowerMockito.doNothing().when(MyClass.class, "static_void_method"); MyClass.static_void_method(); } @Test public void testStaticMethod2() throws Exception { // 模拟 不执行带参数的静态void的方法 PowerMockito.mockStatic(MyClass.class); PowerMockito.doNothing().when(MyClass.class, "staticMethod", "123"); MyClass.staticMethod("123"); PowerMockito.doNothing().when(MyClass.class, "staticMethod", Mockito.anyString()); MyClass.staticMethod("456"); } } class MyClass { final private int private_method(int a) { return a; } public int test_private_method(int a) { return private_method(a); } public static int static_return_method() { return 1; } void void_method() { throw new IllegalStateException("should not go here"); } public static void static_void_method() { throw new IllegalStateException("should not go here"); } public static void staticMethod(String a) { throw new IllegalStateException(a); } }
附上maven依赖
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.5</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.4.10</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.4.10</version>
</dependency>
转自:http://jh108020.iteye.com/blog/1462494
发表评论
-
shell下使用log4j 1.x “No appenders could be found for logger”问题两个处理办法
2018-05-25 23:25 1573错误: log4j:WARN No appenders c ... -
通过java class文件确定其编译器版本
2016-06-23 10:45 1032方法一: hexdump -C XXX.class ... -
字符编码笔记:ASCII,Unicode和UTF-8(转)
2014-11-06 17:29 1202今天中午,我突然想搞 ... -
Server sent unexpected return value (403 Forbidden) in response to OPTIONS
2014-10-10 15:01 5503之前用的好好的,忽然某天再次svn up时候就报下面的错误: ... -
netbeans下优秀sublinme主题
2014-09-29 10:13 3581推荐站点:http://netbeansthemes.com ... -
将netbeans项目放到jenkins上做持续集成
2014-07-25 15:20 1199netbeans项目本质是通过ANT来管理的,只不 ... -
关于jvm中Xmx参数默认值
2014-05-08 09:19 1966我的机器win7 64bit 8GB内存,通过jconso ... -
Eclipse代码自动完成功能无法使用问题记录
2014-04-28 10:15 1093使用Alt+/无法补齐Java代码,现象时没有反应。解决方 ... -
thrift0.9.1简单教程(包含Java服务端和Java、python客户端)
2014-04-25 15:55 6356一、Thrift Java服务端和客户端 官 ... -
使用sublime text3开发scala
2014-04-04 16:49 3715打开菜单栏Tool->build system-> ... -
netbeans下打开本地文件夹插件(explorer)
2014-04-02 14:44 19871. 在线安装 工具->插件->可用插 ... -
关闭Sublime自动更新
2014-03-09 21:42 764每次启动都提示更新,可以关闭它。 找到Prefere ... -
使用log4j.properties配置slf4j输出LOG
2014-01-09 08:57 6598完成配置需要以下文件: slf4j-log4j12-x ... -
正确使用java -cp通配符
2013-11-21 17:05 10111JDK6支持java -cp后面跟通配符'*',试了一下发 ... -
强制Java使用东八时区方法
2013-11-15 15:37 1803今天线上有台服务器时区错误,导致很多使用new Da ... -
谨慎使用java的PrintWriter类
2013-10-23 12:31 1329public void test() throws Fil ... -
记录Java ShutdownHook
2013-08-30 11:40 1043public class TestMe { stat ... -
eclipse + maven + jetty + spring web 开发环境简要笔记
2013-08-27 11:25 1567环境准备 确保安装maven3 确保安装eclip ... -
Eclipse(IDE for Java Developers)、maven、jetty、spring web集成
2013-08-27 08:53 0方法一: http://wiki.eclipse.o ... -
关于数据压缩
2013-08-23 14:26 1099常用压缩 quicklz zlib snappy/ ...
相关推荐
通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的功能。因为 PowerMock 在扩展功能时完全采用和被...
PowerMock的核心功能在于其能够通过提供定制的类加载器和应用一些字节码操作技巧,实现对静态方法、构造方法、私有方法和final方法的模拟。例如,在进行单元测试时,有时候我们并不希望测试数据进入实际的数据库,...
该应用程序具有定制的确认机制和完整性检查算法,以确保通过 UDP 的可靠数据传输和数据安全。 客户端请求服务器上可用文件之一的内容。 服务器响应内容(如果存在)或发送适当的错误消息。执行应用程序: 您将需要...
使用MRUnit来编写HadoopMapReduce应用程序的JUnit测试2.使用PowerMock和Mockito模拟静态方法3.模拟其他类型中的业务逻辑(译注:也就是编写测试驱动模块)4.查看模拟的业务逻辑是否被调用(译注:测试驱动模块是否...
《Android测试开发--基于Java编程语言技术体系》 基于Java编程语言,帮你...PowerMock框架 Android环境搭建 Android SDK Android Studio Android项目介绍 构建简单的用户界面 启动另一个 Activity Android测试支持库
Bikeshed应用这只是有关如何构建已分离的Android应用程序的想法的集合。 在我对该仓库进行迭代时,目标是保持构建一切快速,增量,并行,...可测要进行测试需要没有静态单例,因为这将要求PowerMock进行正确的测试。
则可以从Web层正确测试应用程序的安全性用法: 测试代码示例: @Testpublic void test_different_values() {// Must do: Initialize type of testDoPostTest testObj = new DoPostTest ();ExampleServlet
电影评论 “电影评论”应用程序的创建面临着尝试模拟后端和前端功能的挑战 检查Wiki以获取更多信息: : 工作示例: :
用于期权定价方案分析的Web应用程序。 技术栈: 后端:Spring MVC 4和Java 8 前端:JQuery,Knockout.js,SlickGrid 持久层:MyBatis,MySql和MongoDB。 单元测试:JUnit 4,Mockito,Catch-Exception和...
充分的单元测试就是提高代码质量最有效的手段之一,而单元测试严重依赖代码的可测试性,本文主要通过一个简单的DEMO演示如何对Android原生应用进行单元测试,同时示例代码采用MVP模式以提高代码的可读性和可测试性 ...