我在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')
,纔有可能趕上「任何錯誤」測試?或者我錯過了什麼?
爲什麼你會從一個經理提出一個ValidationErrom?這屬於驗證器。 –