这里要用到使用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>
分享到:
相关推荐
模拟新闻NStatics 如何将Mockito与构造函数和静态函数一起使用的示例
使用PowerMock和Mockito模拟静态方法3.模拟其他类型中的业务逻辑(译注:也就是编写测试驱动模块)4.查看模拟的业务逻辑是否被调用(译注:测试驱动模块是否运行正常)5.计数器6.测试用例与log4j的集成7.异常处理...
PowerMock使用一个自定义类加载器和字节码操作来模拟静态方法,构造函数,final类和方法,私有方法,去除静态初始化器等等。通过使用自定义的类加载器,简化采用的IDE或持续集成服务器不需要做任何改变。熟悉...
通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的功能。因为 PowerMock 在扩展功能时完全采用和被...
// Mocking let bird = mock (Bird. self ) // Stubbing given (bird. getName ())....支持泛型,继承,静态成员,嵌套类,类型别名等。 与Xcode项目无缝集成 自动发现源文件和依赖文件 处理第三方库中的外
这些方法不容易用 mockito 等标准工具来模拟。 是解决方案,但它需要 Java 1.5 或更高版本。 好吧,如果这对您来说很熟悉,那么这里有一个解决方案。 是 1.3 的一个分支,它可以帮助您模拟 Java 1.4 中的对象和类。...
基于Mockito的Java库通过模拟私有/静态/最终方法,获取和设置私有字段的值以及替换日期和时间来进行测试的功能对其进行了扩展。
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 集成...
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 集成...
用于模拟的 GMock(因为它比 Mockito 少得多)。 带有静态分析的 Gradle 项目。 这个项目有点矫枉过正,但为了传达我的开发偏好。 更多笔记即将到来... 如何构建 此项目的客户将需要 Java 8u25 或更高版本。 要...
该流程通过具有各种预订选项和业务规则来模拟现实世界的应用程序。 主要功能包括 Thymeleaf Ajax片段+ JavaScript Google Maps API集成 带有语义UI的响应式CSS 广泛的Spring MVC测试+ Mockito 冬眠 查询DSL 该...