`

mockito模拟静态方法

 
阅读更多
这里要用到使用powerMock
注意点:
1 @RunWith(PowerMockRunner.class)
2 PowerMockito.mockStatic(StaticTest.class);


package com.eyu.ahxy.module.staticd;

import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
public class StaticTest {

	@Test
	public void test1() {
		PowerMockito.mockStatic(StaticTest.class);
		PowerMockito.when(StaticTest.static1()).thenReturn("static");
		String result = StaticTest.static1();
		assertThat(result, equalTo("static"));
	}

	public static String static1() {
		return "test1";
	}

}




powmock的maven依赖:

<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.1</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.1</version>
<scope>test</scope>
</dependency>
0
3
分享到:
评论

相关推荐

    MockNewsNStatics:使用Mockito静态和构造函数调用进行测试的其他方法

    模拟新闻NStatics 如何将Mockito与构造函数和静态函数一起使用的示例

    HadoopMapReduce作业的单元测试

    使用PowerMock和Mockito模拟静态方法3.模拟其他类型中的业务逻辑(译注:也就是编写测试驱动模块)4.查看模拟的业务逻辑是否被调用(译注:测试驱动模块是否运行正常)5.计数器6.测试用例与log4j的集成7.异常处理...

    power mockito学习资料

    PowerMock使用一个自定义类加载器和字节码操作来模拟静态方法,构造函数,final类和方法,私有方法,去除静态初始化器等等。通过使用自定义的类加载器,简化采用的IDE或持续集成服务器不需要做任何改变。熟悉...

    单元测试模拟框架PowerMock.zip

    通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的功能。因为 PowerMock 在扩展功能时完全采用和被...

    模拟鸟:Swift的便捷模拟框架

    // Mocking let bird = mock (Bird. self ) // Stubbing given (bird. getName ())....支持泛型,继承,静态成员,嵌套类,类型别名等。 与Xcode项目无缝集成 自动发现源文件和依赖文件 处理第三方库中的外

    powermock-legacy:PowerMock-Legacy 是 PowerMock for Java 1.4 的复刻版

    这些方法不容易用 mockito 等标准工具来模拟。 是解决方案,但它需要 Java 1.5 或更高版本。 好吧,如果这对您来说很熟悉,那么这里有一个解决方案。 是 1.3 的一个分支,它可以帮助您模拟 Java 1.4 中的对象和类。...

    qimono-开源

    基于Mockito的Java库通过模拟私有/静态/最终方法,获取和设置私有字段的值以及替换日期和时间来进行测试的功能对其进行了扩展。

    Spring.3.x企业应用开发实战(完整版).part2

    16.3 模拟利器Mockito 16.3.1 模拟测试概述 16.3.2 创建Mock对象 16.3.3 设定Mock对象的期望行为及返回值 16.3.4 验证交互行为 16.4 测试整合之王Unitils 16.4.1 Unitils概述 16.4.2 集成Spring 16.4.3 集成...

    Spring3.x企业应用开发实战(完整版) part1

    16.3 模拟利器Mockito 16.3.1 模拟测试概述 16.3.2 创建Mock对象 16.3.3 设定Mock对象的期望行为及返回值 16.3.4 验证交互行为 16.4 测试整合之王Unitils 16.4.1 Unitils概述 16.4.2 集成Spring 16.4.3 集成...

    java-vending-machine:使用 Java 和 TDD 实现自动售货机的简单练习

    用于模拟的 GMock(因为它比 Mockito 少得多)。 带有静态分析的 Gradle 项目。 这个项目有点矫枉过正,但为了传达我的开发偏好。 更多笔记即将到来... 如何构建 此项目的客户将需要 Java 8u25 或更高版本。 要...

    hotel-reservation-springmvc:使用弹簧靴和百里香的酒店预订系统

    该流程通过具有各种预订选项和业务规则来模拟现实世界的应用程序。 主要功能包括 Thymeleaf Ajax片段+ JavaScript Google Maps API集成 带有语义UI的响应式CSS 广泛的Spring MVC测试+ Mockito 冬眠 查询DSL 该...

Global site tag (gtag.js) - Google Analytics