如何测试Python函数在文件缺失时的异常抛出(不删除实际文件)
问题:如何测试文件处理函数的异常场景?
我有一段用于处理文件的最小可复现代码(实际业务代码更复杂,以下是需要测试的核心部分):
def processFile(): fileToProcess = "localFile.txt" try: with open(fileToProcess, "rb") as f: # Process file here pass except EnvironmentError: # Handle Exception pass
我现在想测试这个函数在文件不存在时是否会正确触发异常处理逻辑,但我对测试的了解比较有限。我知道大概的思路是在测试里调用函数、触发失败场景然后做断言,比如我初步写了这样的测试框架:
def testProcessFile(self): self.assertRaises(???)
但我不想真的去删除本地的localFile.txt,请问该怎么模拟文件不存在的场景来完成这个测试?
内容的提问来源于stack exchange,提问作者JJ Abrams
相关产品推荐
相关产品推荐

