1

例外が発生した場合に失敗したと見なされる単体テストを作成する方法は?

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)は、例外がある場合にテストが失敗するという悪いハックです。それを行う正しい方法は何ですか?

4

1 に答える 1

2

試す必要はありません。テストでエラーが発生した場合、とにかく失敗します。

それ以外の場合は、同じことについてこの投稿を参照してください。

于 2013-09-15T17:56:44.563 に答える