我通常Mock
在单元测试期间实例化一个对象。我厌倦了:
- 不得不打字
from unittest.mock import Mock
- 然后通过实例化一个
Mock
对象mock = Mock()
我想知道,pytest
, unittest.mock
,pytest-mock
等是否有内置的传递Mock
对象的方式?
这是我当前的工作流程:
from unittest.mock import Mock
def test_something() -> None:
mock = Mock()
mock.func()
mock.func.assert_called_once()
研究
我知道pytest-mock
,我至少可以通过mocker
夹具绕过导入。
def test_something(mocker) -> None:
mock = mocker.Mock()
mock.func()
mock.func.assert_called_once()
我希望能够做这样的事情:
def test_something(mock) -> None:
mock.func()
mock.func.assert_called_once()