我有一个需要在 python 中测试的模块。
我正在使用 unittest 框架,但遇到了问题。
该模块有一些方法定义,其中一个在导入时使用(readConfiguration),如下所示:
.
.
.
def readConfiguration(file = "default.xml"):
# do some reading from xml
readConfiguration()
这是一个问题,因为当我尝试导入模块时,它还会尝试运行“readConfiguration”方法,这会使模块和程序失败(测试环境中不存在配置文件)。
我希望能够独立于任何配置文件来测试模块。
我没有编写模块,它不能被重构。
我知道我可以包含一个虚拟配置文件,但我正在寻找一个“更干净”、更优雅的解决方案。