【发布时间】:2022-01-15 07:07:55
【问题描述】:
我正在编写一个单元测试,我正在尝试检查是否使用正确的参数调用了该函数。有人告诉我,我可以通过嘲笑来做到这一点。这是我的代码
import pytest
from mock import patch
import attr
def adjust(x):
if x is None:
return 0
return x
@attr.s
class Pater():
only_argument = attr.ib(type=int,converter = adjust)
def foo(pass_only):
yield Pater(pass_only)
@patch("this_file.Pater")
def test_foo(mock_Pater):
foo(None)
mock_Pater.assert_called_with(None)
但我收到以下错误
E AssertionError: expected call not found.
E Expected: Pater(None)
E Actual: not called.
你能告诉我如何正确地做吗?
【问题讨论】:
标签: python unit-testing mocking pytest