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?