1

如果出现异常,如何编写被认为失败的单元测试?

我在assertRaises 这里找到了,但似乎恰恰相反。

来自 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 测试失败。正确的做法是什么?

4

1 回答 1

2

无需尝试,除非。如果测试引发错误,那么它无论如何都会失败。

否则,请参阅这篇关于同一件事的帖子

于 2013-09-15T17:56:44.563 回答