如果引发异常,测试失败?

时间:2013-09-15 17:41:18

标签: python django unit-testing

如果异常上升,如何编写被视为失败的单元测试?

我找到了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)对于测试失败来说只是一个糟糕的黑客攻击。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

无需尝试,除外。如果测试引发错误,则无论如何都会失败。

否则,请参阅this post about the same thing