JMockit可以使用参数构造函数来启动模拟对象吗?

xingbin

当我将@Mocked批注放在只有带有参数的构造函数的对象上时,此对象会正确启动吗?

蒂莫西·卡特尔(Timothy Truckle)

当我将@Mocked批注放在只有带有参数的构造函数的对象上时,此对象会正确启动吗?

不。

一个模拟将创建具有相同的接口这意味着它具有相同的public方法,如果测试类是在同一个包也将具有相同protectedpackage private方法进行访问。

该模拟将不会调用模拟类的实际方法(除非您进行了配置)。

这意味着对于被测试(剪切)的代码预期将调用的每个方法,并定义了返回值,您必须配置模拟程序,以便返回一个剪切将在该特定测试中使用的值。

这种可配置的返回值和模拟验证功能是我们使用模拟框架的原因。


注意力

如果要模拟对访问模拟类构造函数初始化成员的方法的调用,则必须使用以下形式

doReturn(SOME_VALUE).when(mock).methodToBeCalledByYourCut();

因为形式

 when(mock.methodToBeCalledByYourCut()).thenReturn(SOME_VALUE);

NullPointerException在这种特殊情况下将引发一个

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Simple Injector可以使用不同的构造函数参数来注册相同类型的多个实例吗?

来自分类Dev

是否可以使用共享对象构造函数来设置库搜索路径?

来自分类Dev

我可以使用函数参数来创建全局变量吗?

来自分类Dev

如何使可以使用Typescript中的对象或常规参数构造函数初始化的类?

来自分类Dev

指定weekYear时可以使用momentjs对象构造函数吗?

来自分类Dev

指定weekYear时可以使用momentjs对象构造函数吗?

来自分类Dev

可以使用SpiderMonkey用C ++编写JS对象的构造函数吗?

来自分类Dev

可以使用宏扩展为构造函数的元组吗?

来自分类Dev

我可以使用阶跃函数作为损失函数来训练神经网络吗?

来自分类Dev

如何使用jmockit模拟嵌套类的构造函数

来自分类Dev

我们可以使用比模板中更少的参数来声明类模板吗?

来自分类Dev

我可以使用 Json.NET 将对象序列化为 JavaScript 构造函数调用吗?

来自分类Dev

我们可以使用R purrr累积函数来汇总数据集吗?

来自分类Dev

可以使用Mysql IN()函数来匹配其所有值而不是ANY吗?

来自分类Dev

我可以使用SQL函数来执行此操作吗

来自分类Dev

可以使用一种散列函数来清理数据库查询吗?

来自分类Dev

可以使用函数来格式化 OVER PARTITION BY 中的列吗?

来自分类Dev

我们不能从initializer_list创建std :: array,但是可以使用带有可变参数的辅助函数来创建它吗?

来自分类Dev

我们不能从initializer_list创建std :: array,但是我们可以使用带有可变参数的辅助函数来创建它吗?

来自分类Dev

在PHP中可以使用命名函数参数吗?

来自分类Dev

我可以使用参数传递的函数吗?

来自分类Dev

可以使用可选参数为JSNI函数建模吗?

来自分类Dev

我可以使用void *作为函数的参数吗?

来自分类Dev

swift while循环可以使用函数作为参数吗?

来自分类Dev

非虚成员函数可以使用模板参数吗?

来自分类Dev

可以使用while函数创建x个对象吗?

来自分类Dev

接口是构造函数中的唯一参数-可以使它更好/更有效吗?

来自分类Dev

为什么打字稿可以使用双重否定而不是布尔构造函数来推断非空类型?

来自分类Dev

使用Gmock模拟参数化构造函数

Related 相关文章

  1. 1

    Simple Injector可以使用不同的构造函数参数来注册相同类型的多个实例吗?

  2. 2

    是否可以使用共享对象构造函数来设置库搜索路径?

  3. 3

    我可以使用函数参数来创建全局变量吗?

  4. 4

    如何使可以使用Typescript中的对象或常规参数构造函数初始化的类?

  5. 5

    指定weekYear时可以使用momentjs对象构造函数吗?

  6. 6

    指定weekYear时可以使用momentjs对象构造函数吗?

  7. 7

    可以使用SpiderMonkey用C ++编写JS对象的构造函数吗?

  8. 8

    可以使用宏扩展为构造函数的元组吗?

  9. 9

    我可以使用阶跃函数作为损失函数来训练神经网络吗?

  10. 10

    如何使用jmockit模拟嵌套类的构造函数

  11. 11

    我们可以使用比模板中更少的参数来声明类模板吗?

  12. 12

    我可以使用 Json.NET 将对象序列化为 JavaScript 构造函数调用吗?

  13. 13

    我们可以使用R purrr累积函数来汇总数据集吗?

  14. 14

    可以使用Mysql IN()函数来匹配其所有值而不是ANY吗?

  15. 15

    我可以使用SQL函数来执行此操作吗

  16. 16

    可以使用一种散列函数来清理数据库查询吗?

  17. 17

    可以使用函数来格式化 OVER PARTITION BY 中的列吗?

  18. 18

    我们不能从initializer_list创建std :: array,但是可以使用带有可变参数的辅助函数来创建它吗?

  19. 19

    我们不能从initializer_list创建std :: array,但是我们可以使用带有可变参数的辅助函数来创建它吗?

  20. 20

    在PHP中可以使用命名函数参数吗?

  21. 21

    我可以使用参数传递的函数吗?

  22. 22

    可以使用可选参数为JSNI函数建模吗?

  23. 23

    我可以使用void *作为函数的参数吗?

  24. 24

    swift while循环可以使用函数作为参数吗?

  25. 25

    非虚成员函数可以使用模板参数吗?

  26. 26

    可以使用while函数创建x个对象吗?

  27. 27

    接口是构造函数中的唯一参数-可以使它更好/更有效吗?

  28. 28

    为什么打字稿可以使用双重否定而不是布尔构造函数来推断非空类型?

  29. 29

    使用Gmock模拟参数化构造函数

热门标签

归档