私はPythonとdjangoでかなり新しいです。カスタムモデルマネージャメソッドのDjangoユニットテスト
私は私がこのカスタムマネージャをテストしたいmethod.butの面でValidationError
または他の任意のエラーをキャッチする方法がわからない、いくつかのexceptions.nowに ValidationError
も募集方法、とカスタムモデルマネージャでモデルを持っていますdjangoモデルの税関マネージャメソッドをテストします。
私のシナリオは
def test_samle_model(self):
issues = Issues.objects.custom_method(field1='wrong field')###this will raise that validationError
self.assertEqualValidationError, 'a sample validation error')
、私は、次のユニットテストを試してみましたが、そのは動作していない、以下
class CustomModelManager(model.Manager):
def custom_method(self):
#for some exception
raise ValidationError('a sample validation error')
class SampleModel(models.Model):
###fields
objects = CustomModelManager()
を描かれていることをテストするために「エラー」をキャッチすることは可能でしょうか?または私は何かが不足していますか?あなたが`assertRaises'をしたい
なぜあなたはマネージャーからValidationErromを上げるでしょうか?それはバリデーターに属します。 –