2016-07-28 17 views
0

私は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'をしたい

+0

なぜあなたはマネージャーからValidationErromを上げるでしょうか?それはバリデーターに属します。 –

答えて

1

def test_sample_model(self): 
    with self.assertRaises(ValidationError):  
     issues = Issues.objects.custom_method(field1='wrong field') 
関連する問題