如果出现异常,如何编写被认为失败的单元测试?
我在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 测试失败。正确的做法是什么?