我可以知道为什么即使函数实际上抛出异常,这个测试也会失败吗?
def testDateCreation(self):
self.assertRaises(ValueError, datetime.date(2013, 2, 29))
最佳答案
您要么必须使用 assertRaises
作为上下文管理器(如果运行 python 2.7):
with self.assertRaises(ValueError):
datetime.date(2013, 2, 29)
或者提供一个函数 assertRaises
可以调用:
self.assertRaises(ValueError, lambda: datetime.date(2013, 2, 29))
否则,异常会在调用 assertRaises
之前引发,因此无法处理。
关于python - Jython 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128055/