Testowanie jednostkowe z modelami Django i wieloma powiązaniami

Lub „Jak zaprojektować schemat bazy danych dla łatwego testowania jednostek?”

Przy okazji, jest tu bardzo podobne pytanie:Jak testować modele w Django za pomocą kluczy obcych

Próbuję podążać za metodologią TDD dla projektu, który używa struktury Django. Tworzę i testuję modele i ich funkcjonalność (metody zapisu, sygnały ...) i inne funkcje wysokiego poziomu, które opierają się na modelach.

Rozumiem, że testy jednostkowe muszą być tak odizolowane, jak to możliwe, ale uważam, że tworzę wiele tabel i relacji przy użyciu FactoryBoy dla każdego testu, więc mój test nie jest wystarczająco silny, ponieważ jeśli coś się zmieni w modelu, wiele testów może zostać przerwanych.

Jak uniknąć wszystkich tych zależności i uczynić tester czystszym?

Co zalecacie, aby uniknąć tego wszystkiego przed rzeczywistym testem?

Jakie są najlepsze praktyki?

questionAnswers(3)

yourAnswerToTheQuestion