To, co testujesz, określi, ile czasu to zajmie. Na przykład napisanie testu jednostkowego dla TSQL zajmuje mi znacznie więcej czasu przy użyciu bazy danych testów jednostkowych bazy danych MS niż zapisanie procedury składowanej, ponieważ jest to bardzo ręczny proces przygotowania testu.
Ale jeśli używam Eclipse lub VS2008 dla Javy lub C#, a ja po prostu mówię o tym, aby stworzyć testy, to dość szybko zrobić testy, ponieważ wiele pracy jest dla mnie zrobione.
Zawsze warto jednak, ponieważ pomaga zmniejszyć liczbę prawdopodobnych błędów, ale co ważniejsze, jeśli chodzi o powielanie błędu, to i tak zakończysz pisanie testów, a jeśli nie zaprojektujesz Twoje zajęcia będą podlegały testowaniu jednostkowemu, wtedy będzie wymagać refaktoryzacji, która może wprowadzić nowe błędy, aby naprawić zgłoszony błąd.
To jest jedna ważna rzecz, że odkryjesz, że masz funkcje, które nie są testowalne, więc skończysz refaktoryzację, abyś mógł przeprowadzić rozsądne testy jednostkowe.
Na przykład, jeśli masz funkcję wybieraną z bazy danych, to logika biznesowa wyników, jak to właściwie przetestować? Powinno to być dwie oddzielne funkcje, z kontrolerem, który wywołuje dane, a następnie wywołuje logikę biznesową, więc będziesz miał trzy testy, ale kontroler może przejść do fałszywej bazy danych, ponieważ masz osobny test przetestować warstwę bazy danych.
Dziękuję za odpowiedzi do tej pory. Przepraszam, zapomniałem dodać, że język, którego używam, to PHP i trochę framework CakePHP. Chciałem jednak, aby było to bardziej ogólne pytanie, aby uzyskać różnorodne odpowiedzi. Jestem również zainteresowany nauką Ruby i Objective-C. – jimiyash