Krótkie pytanie: Jak postępujesz zgodnie z testowaniem opartym na testach w projekcie obejmującym wiele języków?
W szczególności piszę aplikację internetową, która korzysta z JavaScript i PHP, i chcę przestrzegać zasad TDD, ale nie jestem pewien, jak je zintegrować. Czy uruchamiam osobne pakiety testowe dla sekcji JS i PHP i używam makiet w pakiecie JS do emulacji odpowiedzi serwera? Czy istnieje technika testowania jednostkowego obu komponentów w jednym cyklu?
To moje pierwsze doświadczenie z wykorzystaniem Test-Driven Development, więc każda rada, którą możesz podzielić się na temat tego, jak sprawić, by była mniej zniechęcająca, byłaby świetna. Wybrałem to dlatego, że jak tylko skończyłem prototyp, wymagania uległy zmianie, co zmusiło mnie do zmiany projektu. Pomyślałem, że jeśli zaczynam od nowa, od samego początku chciałbym napisać bardziej rozszerzalny kod z wbudowanymi testami regresji.
Piszę testy PHP w SimpleTest, a testy JavaScript w JsTestDriver. Jestem przyzwyczajony do paradygmatów obiektowych, więc mam kilka klas w PHP i robię coś podobnego w JavaScript używając prototypowego dziedziczenia. Zacząłem też czytać tę książkę o TDD w Pythonie i tę o TDD w JavaScript , ale z tego, co widziałem, nie opisują testowania aplikacji w całości (poza użyciem czegoś takiego jak Selenium lub inny sterownik sieciowy do przeprowadzania testów akceptacyjnych frontonu. Czy TDD nie jest po prostu przeznaczone dla programistów z pełnym stosem?