Я не использовал Unit Tests раньше, чем простое введение в курс Uni. В настоящее время я пишу приложение и хотел бы научить себя TDD в этом процессе. Проблема в том, что я не знаю, что тестировать или действительно как.
Я пишу приложение Django и до сих пор создал только модели (и настроил приложение администратора). Вот как я написал скелеты моих тестов:
class ModelTests(TestCase):
fixtures = ['initial_data.json',]
def setUp(self):
pass
def testSSA(self):
ssa = SSA.objects.create(name="sdfsdf", cost_center=1111, street_num=8,
street_name="dfsdfsf Street", suburb="sdfsdfsdf",
post_code=3333)
def testResident(self):
pass
def testSSA_Client(self):
pass
Я планировал написать функцию для проверки каждой модели в классе ModelTests. Это хороший способ написания тестов? Кроме того, что именно я должен тестировать? Что создание модели со всеми полями завершено? Что неполная полная модель терпит неудачу? Проверяются ли какие-либо особые случаи (например, null и is_required = False)? Я верю в ORM, который, насколько мне известно, сильно протестирован, поэтому мне не нужно тестировать все методы, если я?
Что мне нужно для тестирования веб-приложения, написанного на Django/Python? Некоторые примеры были бы приятными.