2011-03-28 184 views
0

我正在对模型进行单元测试。django模型单元测试

此试运行OK

def test_event_creation(self): 
    new_user = User.objects.create_user(**self.user_info) 
    new_event = Event.objects.create(name="Event test", user=new_user, 
     start_date=datetime.date(2011,07,03), end_date=datetime.date(2011,07,10), 
     start_time=datetime.time(8,30), end_time=datetime.time(18,00)) 

    self.assertEqual(Event.objects.count(), 1) 

的问题是,我需要太测试模型错误,例如无效的名称。 在这种情况下,执行测试向我显示一个错误(我试图测试的错误)

我怎么能得到这个错误来比较一个断言,并确定是否是suppost错误?成为。

(也许我必须使用:assertRaisesRegexp)

回答

2
self.assertRaises(exception, function, parameters) 

异常:类型错误,ValueError异常,http://www.python.org/doc/essays/stdexceptions.html 功能:Event.objects.create 参数:用户= new_user,START_DATE = datetime.date(2011年, 07,03),等等

例如:

def test_event_creation(self): 
    new_user = User.objects.create_user(**self.user_info) 
    self.assertRaises(TypeError, Event.objects.create,name="Event test", user=new_user, 
     start_date=datetime.date(2011,07,03), end_date=datetime.date(2011,07,10), 
     start_time=datetime.time(8,30), end_time=datetime.time(18,00))