I want to write a test for this function while mocking check_call
(I don't want it to be called):
from subprocess import check_call
def foo_method():
check_call(["ls"])
print("hello")
This is the test:
import unittest.mock
from scripts import foo_method
@unittest.mock.patch("subprocess.check_call")
def test_foo_method(subprocess_check_call):
foo_method()
But the check_call
function is always called and is not mocked. What is wrong with the test?
question from:
https://stackoverflow.com/questions/65601680/cannot-mock-subprocess-check-call 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…