【发布时间】:2016-08-22 18:05:03
【问题描述】:
我有一些这样构造的代码:
Method(args):
try:
{method}
if "ok": return True
else: return False
except:
raise
而且我至少有 3 个单元测试要在这个方法上执行,一个用来断言理想的 True 条件,至少一个我希望 Method 返回 False,并且我希望构建一个在任何时候返回“ok”的测试引发异常/错误。
我已经知道 assertRaise,但它要求一个特定的例外,我希望将任何引发的条件断言为真。
【问题讨论】:
-
除了块中只有
raise(重新引发相同的异常并且什么都不做)的空白try/except(捕获任何异常)有什么意义?只需完全删除 try/except 块... -
你没有有使用assertRaises。你可以在测试用例中做一个显式的 try/catch。
标签: python unit-testing