pytest-mock
时间: 2024-08-26 07:01:04 浏览: 47
pytest-mock是一个Python第三方库,它与pytest测试框架配合使用,用于创建和管理mock对象(模拟对象)。Mock对象允许你在测试中替换掉实际的对象或函数,以便控制其行为、验证调用模式,或者隔离依赖,从而使测试更加孤立且易于编写。当你需要检查某个函数是否被正确地调用,或者想要测试函数在给定输入下的行为时,pytest-mock非常有用。
例如,在测试中,你可以这样做:
```python
from unittest.mock import MagicMock
def test_something(mock_function):
mock_function.return_value = 'expected output'
assert function_to_test() == 'expected output'
# 或者更复杂的情况
mock_obj = Mock()
mock_obj.some_method.return_value = 42
function_under_test(mock_obj)
mock_obj.some_method.assert_called_once_with('some argument')
```
阅读全文