Tylko informacja: Testy jednostkowe nie są równoważne TDD. TDD to proces, którego elementem jest test jednostkowy.
Powiedziawszy to, jeśli chcesz wdrożyć testowanie jednostkowe, możesz zrobić wiele rzeczy:
Wszystkie nowe kody / rozszerzenia są testowane
W ten sposób nie musisz przechodzić i testować jednostkowo wszystkiego, co już istnieje, więc początkowy garb wdrożenia testów jednostkowych jest znacznie mniejszy.
Przetestuj poszczególne fragmenty danych
Testowanie czegoś, co może zawierać duże ilości danych, może prowadzić do wielu przypadków brzegowych i luk w zasięgu testu. Zamiast tego rozważ opcję 0, 1, wiele. Przetestuj „partię” z 0 elementami, 1 elementem i wieloma elementami. W przypadku 1 elementu przetestuj różne kombinacje, w których mogą znajdować się dane dla tego elementu.
Następnie przetestuj przypadki krawędzi (górne granice wielkości poszczególnych elementów i ilości elementów w partii). Jeśli regularnie przeprowadzasz testy i masz długie testy (duże partie?), Większość testerów pozwala na kategoryzację, dzięki czemu możesz uruchamiać te przypadki oddzielnie (co noc?).
To powinno dać ci silną bazę.
Korzystanie z rzeczywistych danych
Wprowadzanie „rzeczywistych” wcześniej używanych danych, tak jak teraz, nie jest złym pomysłem. Po prostu uzupełnij go dobrze sformułowanymi danymi testowymi, aby natychmiast poznać konkretne punkty awarii. W przypadku braku obsługi rzeczywistych danych można sprawdzić wyniki procesu wsadowego, wykonać test jednostkowy w celu odtworzenia błędu, a następnie powrócić do czerwonego / zielonego / refaktora z przydatnymi przypadkami regresji.