【发布时间】:2021-03-27 21:28:53
【问题描述】:
我有一个 Python 类,我正在尝试在单元测试中模拟某个变量。 我的 Python 课程节选:
class something:
def __init__(self):
self._commandline = 'dir'
def run_function(self):
pass
在我的单元测试中,我试图将类变量 _commandline 设置为类似“dirx”的东西,这样当我调用使用 subprocess.run 的 run_function() 时,它会失败并抛出一个 subprocess.CalledProcessError 以便我可以测试我的断言。
这是我第一次做 TDD,如果有更好的方法,请指教。 提前致谢!
【问题讨论】:
标签: python python-3.x subprocess python-unittest