zoukankan      html  css  js  c++  java
  • Jmockit如何同时mock多个类的静态方法

      使用Jmockit来mock类的静态方法,网上有很多mock单个类静态方法的例子。有使用Expectations,还有使用MockUp的。

           但是如果想在一个测试方法中mock多个类的静态方法,该怎么写呢。

           先看mock一个类的静态方法

    public class MethodClass
    {
        public static String publicStaticMethod()
        {
            return "Original public Static Method !";
        }
    
        public String publicMethod()
        {
            return "Original public Method !";
        }
    }

      使用Expectations来mock

    @Test
    public void test_mockPublicStatic1()
    {
        new Expectations(MethodClass.class)
        {
            {
                MethodClass.publicStaticMethod();
                result = "Mocked public static method";
            }
        };
    
        System.out.println(MethodClass.publicStaticMethod());//Mocked public static method
    
        MethodClass obj = new MethodClass();
        System.out.println(obj.publicMethod());// Original public Method !
    }

          mock多个类的静态方法,同时传入A.class,B.class。按照期望的顺序录制即可。

    new Expectations(A.class,B.class)
        {
            {
                A.publicStaticMethod();
                result = "Mocked public static method";
        
                B.publicStaticMethod();
                result = "Mocked public static method";
            }
        };

           

  • 相关阅读:
    文件同步
    Renesas PPP Mode
    PYTHON 常用API ***
    Python DB
    Python VIL Realse
    C BIN加密
    Python VIL Service Bin
    Python 定期检查Build_setting的编译情况
    Python 字串处理
    IP分片(IP Fragment)
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/12374918.html
Copyright © 2011-2022 走看看