补丁与间谍
补丁与间谍
def test_submit(mocker):
send = mocker.patch("app.mailer.send", return_value=True)
order.submit()
send.assert_called_once()
def test_spy(mocker):
spy = mocker.spy(cart, "total")
cart.checkout()
spy.assert_called()替换范围尽量止步于依赖模块,不要深入到被测对象的内部实现,避免断言绑定实现细节。