2013-09-15 4 views
1

Как написать единичный тест, который считается неудачным, если возникло исключение?Тест, который не выполняется, если исключение вызывается?

Я нашел assertRaiseshere, но он, кажется, делает полную противоположность.

Пример из Джанго

Если что-то не так с базой данных entry.save() будут поднимается исключение.

class TestModel(TestCase): 
    def test_model_creation(self): 
     try: 
      entry = MyModel(name='Bob') 
      entry.save() 
     except Exception: 
      self.assertEqual(0, 1) 

self.assertEqual(0, 1) просто плохая хак для теста, чтобы потерпеть неудачу, если есть исключение. Каким будет правильный способ сделать это?

ответ

2

Не нужно пытаться и исключать. Если тест вызывает ошибку, он в любом случае терпит неудачу.

В противном случае см. this post about the same thing.

Смежные вопросы