将模拟的静态方法传递给另一个类

开拓者

我在测试类中使用Powermock模拟了类的静态方法。我面临的问题是,此静态方法不是在测试类中直接调用,而是在其他一些类中直接调用。这是骨架:

@Test public void myTest() { 
    PowerMockito.mockStatic(MyClassWithStaticMethod.class);
    PowerMockito.when(MyClassWithStaticMethod.staticMethod()).thenReturn("...");
    List<String> details = MyHelperClass.getDetails();
    ...
    ...
}

现在,MyHelperClass.getDetails调用了需要模拟的方法,因为该方法依赖于服务。

MyHelperClass.java

public static List<String> getDetails() {
    ...
    ...
    MyObj obj = MyClassWithStaticMethod.staticMethod(); //This needs to return mocked value
    ...
    ...
}

有没有一种方法可以将模拟对象传递给助手类?PowerMockito.mockStatic返回void,因为PowerMockito.mock不模拟静态方法。因此,我无法弄清楚如何将模拟对象传递给助手类的getDetails()方法。

开发

PowerMock并不能真正满足您的期望。还有另一个模拟框架,可以通过检测字节码来模拟几乎所有内容-JMockit

至于您的问题-也许会有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gmock:如何将模拟类的指针传递给另一个类?

来自分类Dev

将一个类的对象传递给另一个类的方法

来自分类Dev

将静态方法作为参数传递给Kotlin中的另一个方法

来自分类Dev

将数组传递给另一个类

来自分类Dev

将类的方法作为参数传递给C ++中的另一个类

来自分类Dev

将所有类方法传递给Ruby on Rails中的另一个函数

来自分类Dev

将ConcurrentHashMap传递给另一个类的最佳方法?

来自分类Dev

将变量传递给另一个类中的方法

来自分类Dev

将一个类传递给另一个类(Python)

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

将一个类传递给另一个类

来自分类Dev

将指向一个派生类的指针传递给另一个

来自分类Dev

试图将一个对象的实例传递给另一个类

来自分类Dev

这是将类的数组传递给另一个类中的方法的正确方法吗

来自分类Dev

模拟使用另一个类的静态void方法的类

来自分类Dev

将传递给方法的块传递给Ruby中的另一个方法

来自分类Dev

将方法的返回值作为参数传递给同一类中的另一个方法

来自分类Dev

将一个方法作为参数传递给另一个方法

来自分类Dev

将一个方法作为参数传递给另一个方法

来自分类Dev

是否可以将一个方法传递给另一个方法?

来自分类Dev

将类函数指针传递给另一个类

来自分类Dev

将当前类的对象传递给另一个类

来自分类Dev

将类及其功能传递给另一个类

来自分类Dev

C ++试图将类传递给另一个类的构造函数

来自分类Dev

将另一个类的对象传递给单例类

来自分类Dev

将模板类实例传递给另一个类的构造函数

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

将类引用传递给另一个类不起作用

Related 相关文章

  1. 1

    gmock:如何将模拟类的指针传递给另一个类?

  2. 2

    将一个类的对象传递给另一个类的方法

  3. 3

    将静态方法作为参数传递给Kotlin中的另一个方法

  4. 4

    将数组传递给另一个类

  5. 5

    将类的方法作为参数传递给C ++中的另一个类

  6. 6

    将所有类方法传递给Ruby on Rails中的另一个函数

  7. 7

    将ConcurrentHashMap传递给另一个类的最佳方法?

  8. 8

    将变量传递给另一个类中的方法

  9. 9

    将一个类传递给另一个类(Python)

  10. 10

    使用构造函数将一个类传递给另一个类

  11. 11

    PHP将一个类传递给另一个类构造函数

  12. 12

    将一个类传递给另一个类

  13. 13

    将指向一个派生类的指针传递给另一个

  14. 14

    试图将一个对象的实例传递给另一个类

  15. 15

    这是将类的数组传递给另一个类中的方法的正确方法吗

  16. 16

    模拟使用另一个类的静态void方法的类

  17. 17

    将传递给方法的块传递给Ruby中的另一个方法

  18. 18

    将方法的返回值作为参数传递给同一类中的另一个方法

  19. 19

    将一个方法作为参数传递给另一个方法

  20. 20

    将一个方法作为参数传递给另一个方法

  21. 21

    是否可以将一个方法传递给另一个方法?

  22. 22

    将类函数指针传递给另一个类

  23. 23

    将当前类的对象传递给另一个类

  24. 24

    将类及其功能传递给另一个类

  25. 25

    C ++试图将类传递给另一个类的构造函数

  26. 26

    将另一个类的对象传递给单例类

  27. 27

    将模板类实例传递给另一个类的构造函数

  28. 28

    将模板类的对象传递给另一个类的构造函数

  29. 29

    将类引用传递给另一个类不起作用

热门标签

归档