我有以下MWE(实际代码更大,但这是我要测试的部分):
def processFile():
fileToProcess = "localFile.txt"
try:
with open(fileToProcess, "rb") as f:
# Process file here
except EnvironmentError:
# Handle Exception
我的问题是: 如何测试上面的函数,以测试是否抛出异常。我对测试的理解(非常有限)是,在测试中调用函数并导致失败"在断言时发生。
def testProcessFile(self):
self.assertRaises(???)
但是如何在不实际删除文件的情况下使文件无效?谢谢!
答案 0 :(得分:0)
只需将文件路径更改为您知道该文件不存在的目录
def processFile():
try:
with open("fake_dir/localFile.txt", "rb") as f:
# Process file here
except EnvironmentError:
# Handle Exception