【发布时间】:2020-09-01 18:52:39
【问题描述】:
我进行以下输入验证检查:
self.path = kwargs.get('path', default_path)
if not os.path.isdir(self.path):
raise ValueError(msg1)
if not os.access(self.path, os.W_OK):
raise ValueError(msg2)
测试它的最佳方法是什么(在单元测试中)?
说明: 我想检查以下内容:
- 如果路径不是目录,函数应该引发 ValueError
- 如果路径是不可写的目录,函数应该引发 ValueError
【问题讨论】:
-
你想从这个测试中确定什么?
-
如果我提供了一个有效的(现有的)路径,那么它不应该导致一个 ValueError,如果我提供一个无效的路径,它会引发一个 ValueError
-
我添加了对我想要测试的内容的说明
-
能否分享一个例子,如何创建一个不可写的目录,测试后将被删除?
标签: python unit-testing validation testing python-unittest