如何检查unittest.mock.Mock是否设置了return_value?

s3rvac

我有一个unittest.mock.Mock实例m我唯一知道的是它使用foo()方法模拟了一个类我需要确定是否m.foo.return_value已设置,如果没有设置,请提供默认值。这可能吗?

换句话说,has_return_value_set()下面如何实现

m = unittest.mock.Mock()
# ...
if not has_return_value_set(m.foo):
    m.foo.return_value = MY_RETURN_VALUE

我已经尝试过m.foo.return_value直接检查,但是在第一次访问时它被初始化为一个新的模拟。

马丁·彼得斯(Martijn Pieters)

只要您尚未实际访问mock.return_value,就可以测试是否使用以下方法设置了非标准返回值:

m.foo._mock_return_value is unittest.mock.DEFAULT

使用mock.return_value属性后,如果mock._mock_return_value将其设置为unittest.mock.DEFAULTstill,Mock则会创建一个新实例并将其存储在其中mock._mock_return_value以备将来重用。

请注意,此属性是实现细节,这就是为什么它以下划线开头的原因。它没有记录,在将来的版本中可能会更改。但是,当前没有其他方法可以检查是否mock.return_value已明确设置。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python mock 下面什么是return_value

来自分类Dev

Using on UnitTest Mock-DbContext

来自分类Dev

具有Mock的Django UnitTest

来自分类Dev

自定义unittest.mock.mock_open以进行迭代

来自分类Dev

不可知地检查unittest.mock调用参数是否将其作为位置参数或关键字参数传递

来自分类Dev

python的unittest.mock.patch是否会改变全局状态?

来自分类Dev

python的`unittest.mock.patch`是否会改变全局状态?

来自分类Dev

在UnitTest Mock-DbContext上使用

来自分类Dev

unittest Mock-补丁返回值

来自分类Dev

在UnitTest Mock-DbContext上使用

来自分类Dev

unittest Mock-补丁返回值

来自分类Dev

如何在Python 3.5中使用unittest.mock模拟导入的库方法?

来自分类Dev

Python:如何模拟SQLAlchemy事件处理程序(使用mock.unittest)

来自分类Dev

如何在Python 3.8+和Python 2.7+中使用unittest.mock包?

来自分类Dev

Python unittest.mock Google存储-如何实现异常。未找到副作用

来自分类Dev

Python:如何模拟SQLAlchemy事件处理程序(使用mock.unittest)

来自分类Dev

hamcrest.contains_inanyorder的近乎无用的断言输出应用于unittest.mock.Mock.mock_calls

来自分类Dev

如何使用 OnRequest Mock Script (groovy) 在 SoapUI 中设置RequestContent

来自分类Dev

如何使用 Mock (Moq) 捕获属性值的设置

来自分类Dev

具有ModelChoiceField和Mock数据的UnitTest ModelForm

来自分类Dev

Python unittest:来模拟.patch()还是只用Mock替换方法?

来自分类Dev

在Python 3中使用unittest.mock修补input()

来自分类Dev

unittest.mock.patch 中的意外行为

来自分类Dev

我如何知道是否正在使用 Spring Boot 中的 Mock?

来自分类Dev

unittest.mock.patch一个类实例,并设置方法的返回值

来自分类Dev

unittest.mock:在特定的模拟对象上设置自定义属性(变量)

来自分类Dev

如何为具有特定签名的函数调用设置return_value?

来自分类Dev

如何使用Mock @patch获取呼叫计数?

来自分类Dev

如何使用gMock创建Mock对象?

Related 相关文章

  1. 1

    python mock 下面什么是return_value

  2. 2

    Using on UnitTest Mock-DbContext

  3. 3

    具有Mock的Django UnitTest

  4. 4

    自定义unittest.mock.mock_open以进行迭代

  5. 5

    不可知地检查unittest.mock调用参数是否将其作为位置参数或关键字参数传递

  6. 6

    python的unittest.mock.patch是否会改变全局状态?

  7. 7

    python的`unittest.mock.patch`是否会改变全局状态?

  8. 8

    在UnitTest Mock-DbContext上使用

  9. 9

    unittest Mock-补丁返回值

  10. 10

    在UnitTest Mock-DbContext上使用

  11. 11

    unittest Mock-补丁返回值

  12. 12

    如何在Python 3.5中使用unittest.mock模拟导入的库方法?

  13. 13

    Python:如何模拟SQLAlchemy事件处理程序(使用mock.unittest)

  14. 14

    如何在Python 3.8+和Python 2.7+中使用unittest.mock包?

  15. 15

    Python unittest.mock Google存储-如何实现异常。未找到副作用

  16. 16

    Python:如何模拟SQLAlchemy事件处理程序(使用mock.unittest)

  17. 17

    hamcrest.contains_inanyorder的近乎无用的断言输出应用于unittest.mock.Mock.mock_calls

  18. 18

    如何使用 OnRequest Mock Script (groovy) 在 SoapUI 中设置RequestContent

  19. 19

    如何使用 Mock (Moq) 捕获属性值的设置

  20. 20

    具有ModelChoiceField和Mock数据的UnitTest ModelForm

  21. 21

    Python unittest:来模拟.patch()还是只用Mock替换方法?

  22. 22

    在Python 3中使用unittest.mock修补input()

  23. 23

    unittest.mock.patch 中的意外行为

  24. 24

    我如何知道是否正在使用 Spring Boot 中的 Mock?

  25. 25

    unittest.mock.patch一个类实例,并设置方法的返回值

  26. 26

    unittest.mock:在特定的模拟对象上设置自定义属性(变量)

  27. 27

    如何为具有特定签名的函数调用设置return_value?

  28. 28

    如何使用Mock @patch获取呼叫计数?

  29. 29

    如何使用gMock创建Mock对象?

热门标签

归档