zoukankan      html  css  js  c++  java
  • mockito模拟静态方法

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

    Java代码  收藏代码
    1. package com.eyu.ahxy.module.staticd;  
    2.   
    3. import static org.hamcrest.Matchers.equalTo;  
    4. import static org.junit.Assert.assertThat;  
    5.   
    6. import org.junit.Test;  
    7. import org.junit.runner.RunWith;  
    8. import org.powermock.api.mockito.PowerMockito;  
    9. import org.powermock.modules.junit4.PowerMockRunner;  
    10.   
    11. @RunWith(PowerMockRunner.class)  
    12. public class StaticTest {  
    13.   
    14.     @Test  
    15.     public void test1() {  
    16.         PowerMockito.mockStatic(StaticTest.class);  
    17.         PowerMockito.when(StaticTest.static1()).thenReturn("static");  
    18.         String result = StaticTest.static1();  
    19.         assertThat(result, equalTo("static"));  
    20.         PowerMockito.verifyStatic();//验证静态方法是否执行
    21.     }  
    22.   
    23.     public static String static1() {  
    24.         return "test1";  
    25.     }  
    26.   
    27. }  



    powmock的maven依赖: 

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

    <dependency> 
    <groupId>org.powermock</groupId> 
    <artifactId>powermock-module-junit4</artifactId> 
    <version>1.6.3</version> 
    <scope>test</scope> 
    </dependency>

    本文转自:http://huangyunbin.iteye.com/blog/2176728

  • 相关阅读:
    mysql常用函数
    主程Ry访谈录
    mongodb spring anno 查询
    mongodb 查询少少优化
    jquery table thead drop
    ubuntu 配置java,eclipse ,flex,zend,php,TomCat环境
    mongodb shell
    TCP/IP Sockets in Java 源码
    java 断点下载
    直线生成 DDA
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/6482939.html
Copyright © 2011-2022 走看看