捕获参数传递给powermockito中的存根

罗伯·麦克菲利

如何捕获(出于声明目的)传递给静态存根方法调用的参数?

methodBeingStubbed看起来像这样...

public class SomeStaticClass{
protected static String methodBeingStubbed(Properties props){
...

我存根方法调用,因为它需要验证它是否被调用...

PowerMockito.stub(PowerMockito.method(SomeStaticClass.class, "methodBeingStubbed")).toReturn(null);
PowerMockito.verifyStatic();

但是我现在也想知道什么属性传递给了这个“ methodBeingStubbed”,并断言它是预期的

杰夫·鲍曼

调用之后verifyStatic,您需要实际调用要验证的方法,如此处的文档所示

PowerMockito.verifyStatic(Static.class);
Static.thirdStaticMethod(Mockito.anyInt());

此时,您可以使用Mockito参数captors ,如所示(但未经测试):

ArgumentCaptor<Properties> propertiesCaptor =
    ArgumentCaptor.forClass(Properties.class);

PowerMockito.verifyStatic(SomeStaticClass.class);
SomeStaticClass.methodBeingStubbed(propertiesCaptor.capture());

Properties passedInValue = propertiesCaptor.getValue();

如果您习惯使用@Mock批注,或者需要捕获通用名称(如所示List<String>),则可能还对使用@Captor批注感兴趣

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

捕获不带参数的传递给函数的变量

来自分类Dev

捕获不带参数的传递给函数的变量

来自分类Dev

使用Jasmine捕获传递给不同JavaScript文件中的函数的参数

来自分类Dev

在Symfony2中上载文件:可捕获的致命错误:参数1传递给

来自分类Dev

使用Jasmine捕获传递给不同JavaScript文件中的函数的参数

来自分类Dev

在PHPSpec / Prophecy中通过引用传递的形式参数存根

来自分类Dev

Mockito如何捕获传递给注入的模拟对象的方法的参数?

来自分类Dev

可捕获的致命错误:参数1传递给

来自分类Dev

如何捕获传递给函数的多个参数(...)的名称?

来自分类Dev

如何捕获 URL 参数并传递给 url 重定向

来自分类Dev

将参数传递给骨干.js中的trigger()传递的参数

来自分类Dev

如何解决“未捕获的TypeError:参数1传递给JpGraphException :: defaultHandler()”在PHP 7.1.3和jpgraph 4.2.6中的问题?

来自分类Dev

将参数传递给CodeIgniter中的index()

来自分类Dev

将参数传递给AngularJs中的服务

来自分类Dev

将函数传递给elisp中的参数

来自分类Dev

将参数传递给yii中的函数

来自分类Dev

将参数传递给Ajax中的函数

来自分类Dev

传递给Laravel中的函数的参数太少

来自分类Dev

将值传递给脚本中的参数

来自分类Dev

将参数传递给JavaScript中的URL

来自分类Dev

了解在Docker中传递给-v的参数

来自分类Dev

将参数传递给Ajax中的函数

来自分类Dev

在Python中传递给Exists函数的参数

来自分类Dev

在RetrofitError中捕获错误并将其传递给RoboSpice错误

来自分类Dev

从 URL 捕获参数,将参数传递给函数,执行该函数

来自分类Dev

将其他参数传递给map()中传递的函数

来自分类Dev

将其他参数传递给map()中传递的函数

来自分类Dev

Sinon匿名存根作为参数传递

来自分类Dev

Sinon存根作为参数传递的函数

Related 相关文章

  1. 1

    捕获不带参数的传递给函数的变量

  2. 2

    捕获不带参数的传递给函数的变量

  3. 3

    使用Jasmine捕获传递给不同JavaScript文件中的函数的参数

  4. 4

    在Symfony2中上载文件:可捕获的致命错误:参数1传递给

  5. 5

    使用Jasmine捕获传递给不同JavaScript文件中的函数的参数

  6. 6

    在PHPSpec / Prophecy中通过引用传递的形式参数存根

  7. 7

    Mockito如何捕获传递给注入的模拟对象的方法的参数?

  8. 8

    可捕获的致命错误:参数1传递给

  9. 9

    如何捕获传递给函数的多个参数(...)的名称?

  10. 10

    如何捕获 URL 参数并传递给 url 重定向

  11. 11

    将参数传递给骨干.js中的trigger()传递的参数

  12. 12

    如何解决“未捕获的TypeError:参数1传递给JpGraphException :: defaultHandler()”在PHP 7.1.3和jpgraph 4.2.6中的问题?

  13. 13

    将参数传递给CodeIgniter中的index()

  14. 14

    将参数传递给AngularJs中的服务

  15. 15

    将函数传递给elisp中的参数

  16. 16

    将参数传递给yii中的函数

  17. 17

    将参数传递给Ajax中的函数

  18. 18

    传递给Laravel中的函数的参数太少

  19. 19

    将值传递给脚本中的参数

  20. 20

    将参数传递给JavaScript中的URL

  21. 21

    了解在Docker中传递给-v的参数

  22. 22

    将参数传递给Ajax中的函数

  23. 23

    在Python中传递给Exists函数的参数

  24. 24

    在RetrofitError中捕获错误并将其传递给RoboSpice错误

  25. 25

    从 URL 捕获参数,将参数传递给函数,执行该函数

  26. 26

    将其他参数传递给map()中传递的函数

  27. 27

    将其他参数传递给map()中传递的函数

  28. 28

    Sinon匿名存根作为参数传递

  29. 29

    Sinon存根作为参数传递的函数

热门标签

归档