我想使用 unittest 测试一种使用上下文管理器从文件中读取的方法:
with open(k_file, 'r') as content_file:
content = content_file.read()
我不想在我的系统上创建一个文件,所以我想模拟它,但我目前并没有成功。我找到了 mock_open但我真的不明白我应该如何使用它并将模拟作为 content_file 在我的测试用例中提供。例如这里有这篇文章,但我不明白应该如何在不修改原始代码的情况下在测试用例中编写它。
谁能指出我正确的方向?