`
dannyhz
  • 浏览: 395465 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

power mock 使用 静态方法

阅读更多
引用

<properties>
<powermock.version>1.4.10</powermock.version>
</properties>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>

<dependency>
      <groupId>org.powermock</groupId>
      <artifactId>powermock-module-junit4</artifactId>
      <version>${powermock.version}</version>
      <scope>test</scope>
   </dependency>
   <dependency>
      <groupId>org.powermock</groupId>
      <artifactId>powermock-api-mockito</artifactId>
      <version>${powermock.version}</version>
      <scope>test</scope>
   </dependency>

</dependencies>





@RunWith(PowerMockRunner.class)
@PrepareForTest(ContextManager.class)
public class TestTableDdlSeq {



@Test
	public void testHandlePriorityTables() throws Exception{
		
		PowerMockito.mockStatic(ContextManager.class); 


//TalePriorityDaoImpl impl = spy(new TalePriorityDaoImpl()); //mock(TalePriorityDaoImpl.class);

		//TalePriorityDaoImpl impl = mock(TalePriorityDaoImpl.class);
		
		TablePriorityDaoImpl impl = spy(new TablePriorityDaoImpl());
		
		PowerMockito.when(ContextManager.getReference("tablePriorityDao", TablePriorityDaoImpl.class)).thenReturn(impl);
		PowerMockito.when(impl.getFullName()).thenReturn("123");
		System.out.println(impl.getFullName());


}

分享到:
评论

相关推荐

    JMOCKIT mock 静态方法 单元测试

    可以用来Mock JAVA代码中的静态方法

    使用PowerMock来Mock静态函数

    3. 创建Mock:在测试方法中,使用`PowerMockito.mockStatic(Class)`来模拟整个静态类,或者使用`PowerMockito.when(Class.method()).thenReturn(value)`来指定静态方法在特定条件下的返回值。 4. 执行测试:进行正常...

    利用PowerMock模拟静态方法和私有方法的示例

    PowerMock允许我们使用`@PrepareForTest`注解指定需要模拟的类,并通过`PowerMockito.mockStatic`或`Mockito.when`来模拟私有方法。 下面是一段使用PowerMock模拟静态方法和私有方法的示例代码: ```java import ...

    Mock

    5. **避免Mock静态方法**:静态方法没有实例,Mock起来较为困难,一般推荐重构代码以避免依赖静态方法。 在实际项目中,Mock可以用于以下场景: 1. **隔离外部服务**:比如模拟数据库查询,避免在测试中真正访问...

    mockServer,mock服务端

    当匹配到预设的请求模式时,MockServer会返回预设的响应,这可以是静态的数据、动态生成的数据或者基于某种逻辑的响应。 在"mock3"这个压缩包中,我们可以推测它可能包含MockServer的第三版相关资源,如配置文件、...

    基于python的mock测试数据练习

    Python 提供了一个强大的库——`unittest.mock`,用于模拟(mock)对象、方法和类,以便在测试中隔离依赖关系,专注于测试目标代码的功能。本练习主要关注如何使用 `unittest.mock` 进行mock测试数据。 一、Mock...

    单元测试与 Mock 方法

    1. 创建Mock对象:使用EasyMock.createMock()方法创建一个Mock对象。 2. 配置Mock对象:通过EasyMock.expect()设置Mock对象的方法调用期望,包括参数和返回值。 3. 激活Mock对象:使用EasyMock.replay()将Mock对象从...

    java单元测试 spring mock的使用

    "Java单元测试Spring Mock的使用" 在Java Web应用中,单元测试是非常重要的一步,它可以帮助开发者检测代码的正确性和可靠性。传统的单元测试方法需要部署到容器中,然而,这种方法存在一些缺陷,例如需要长时间的...

    mock 介绍及原理,前后端 mock方法

    Mock 介绍及原理,前后端 Mock 方法 Mock 是一种测试技术,用于模拟某些不容易构造或者不容易获取的对象,以便测试。在实际工作中,可能会遇到依赖接口不通、异常数据难模拟、单元测试干扰等问题,引入 Mock 可以...

    Python在测试中使用Mock的方法

    Python在测试中使用Mock的方法

    mock在ut中的使用

    mock

    Mock是一个零侵入的服务端Mock平台,底层基于JVM Sandbox。相比于Fiddler、-mock-fe.zip

    在使用Mock平台时,开发者可以定义各种HTTP请求的Mock规则,包括但不限于请求方法(GET、POST等)、URL路径、请求头和请求体。根据这些规则,Mock平台会在接收到相应的请求时,返回预设的响应数据,这有助于开发者在...

    mock

    Moco Runner是Moco的命令行运行器,它可以让我们无需编写Java代码就能启动一个Mock服务器,这对于快速设置和使用Mock接口非常方便。 3. **配置文件`config.json`**: 这个文件用于定义Mock服务器的行为。在JSON...

    mock数据.doc

    本文将从 Mock.js 的安装、使用、方法、注意事项等方面进行总结和分析。 安装和使用 Mock.js 的安装非常简单,只需使用 npm 进行安装即可`: npm install mockjs`。在使用 Mock.js 之前,需要创建一个单独的文件夹...

    模拟mock.zip

    总之,`模拟mock.zip`提供的资源可能是帮助开发者理解和使用Mock技术的工具或文档,包括Mock的语法规范、配置方法等,这些都是前端开发中不可或缺的知识点。通过熟悉并掌握这些内容,开发者能够更高效地进行测试,...

    mockserver1.zip

    这个“mockserver1.zip”文件包含了启动和使用MockServer所需的一些基本组件和配置。 1. **MockServer的基本概念**: - **模拟行为**:MockServer能够模拟服务器对不同HTTP请求的响应,包括返回静态或动态数据、...

Global site tag (gtag.js) - Google Analytics