2016-07-28 207 views
0

我在python和django中很新。自定義模型管理器方法的Django單元測試

我有一個自定義的模型管理器模型的方法,在這裏我對一些exceptions.now提高 ValidationError我要測試的這款定製經理method.but不知道如何捕捉ValidationError或任何其它錯誤的方面測試django模型的海關經理方法。

我的情況描述如下,

class CustomModelManager(model.Manager): 

    def custom_method(self): 
     #for some exception 
     raise ValidationError('a sample validation error') 

class SampleModel(models.Model): 
    ###fields 
    objects = CustomModelManager() 

我曾嘗試以下的單元測試,但其沒有工作,

def test_samle_model(self): 
    issues = Issues.objects.custom_method(field1='wrong field')###this will raise that validationError 
    self.assertEqualValidationError, 'a sample validation error') 

,纔有可能趕上「任何錯誤」測試?或者我錯過了什麼?

+0

爲什麼你會從一個經理提出一個ValidationErrom?這屬於驗證器。 –

回答

1

你想`assertRaises'

def test_sample_model(self): 
    with self.assertRaises(ValidationError):  
     issues = Issues.objects.custom_method(field1='wrong field') 
相關問題