【发布时间】:2020-09-23 01:29:12
【问题描述】:
我通常在单元测试期间实例化一个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 fixture 绕过导入。
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()
【问题讨论】:
标签: python mocking pytest python-unittest.mock pytest-mock