如何编写一个在出现异常时被视为失败的单元测试?
我找到了 assertRaises
here但它似乎正在做完全相反的事情。
来自 Django 的示例
如果数据库出现问题,entry.save()
将引发异常。
class TestModel(TestCase):
def test_model_creation(self):
try:
entry = MyModel(name='Bob')
entry.save()
except Exception:
self.assertEqual(0, 1)
self.assertEqual(0, 1)
只是一个糟糕的 hack,如果出现异常,测试就会失败。正确的做法是什么?
最佳答案
无需尝试和排除。如果测试引发错误,那么它无论如何都会失败。
否则,请参阅this post about the same thing .
关于python - 如果引发异常,测试会失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815444/