模拟具有通用参数的静态方法

编程入门 行业动态 更新时间:2024-10-26 04:23:20
本文介绍了模拟具有通用参数的静态方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试使用Sigature模拟静态方法

i am trying to mock a static method with sigature

public static <T extends Object> T get( String name, Class<T> i ) { return null }

我正在使用PowerMockito,下面是我的预期代码

and i am using PowerMockito, and below is my expected code

PowerMockito.when(ClassName.class, "get", "name", Class.class).thenReturn("Hi");

但它会抛出

org.powermock.reflect.exceptions.MethodNotFoundException: No method found with name 'get' with parameter types: [ java.lang.String, java.lang.Class ]

请问有人可以提供使用powermockito进行模拟的线索

Can anyone plz give the clue how to mock this using powermockito

推荐答案

  • 您需要首先告诉Powermockito哪个类包含您要模拟的 static 方法: PowerMockito.mockStatic(Classname.class);

  • 然后您可以使用以下方法模拟该方法:

  • Then you can mock the method using:

    PowerMockito.when(Classname.get("name", Clas.class)).thenReturn("Hi");

  • 更多推荐

    模拟具有通用参数的静态方法

    本文发布于:2023-10-31 05:48:00,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1545191.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:静态   参数   方法

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!