Właśnie przeczytałem wspaniałą książkę Michaela C. Feathersa Working Effectively with Legacy Code, biblii wprowadzenia testów do starszego kodu. W tej książce opisuje coś, co nazywa Edit wyzwalane testowanie:Czy wyzwalane edycją testowanie kolejnego kroku?
Jeśli nie jest się w momencie książka ta jest uwalniana, podejrzewam, że ktoś wkrótce rozwijać IDE, który pozwala na podanie zestaw testów, które będą uruchamiane przy każdym naciśnięciu klawisza. Byłby to niesamowity sposób na zamknięcie pętli sprzężenia zwrotnego.
To musi się stać. To po prostu wydaje się nieuniknione. Istnieją już IDE, które sprawdzają składnię każdego klawisza i zmieniają kolor kodu, gdy są eros. Testowanie wyzwalane edycją to kolejny krok.
Kiedy przeczytałem to, nie słyszałem o żadnych IDE lub narzędziach, które to wspierają. Jednak właśnie znalazłem projekt o nazwie Infinitest, który obsługuje to dla Javy.
Moje pytania są następujące:
- Czy istnieją inne narzędzia/ram, które obsługują ten (mam nadzieję, że również dla Visual Studio)?
- Jakie są twoje doświadczenia z tego rodzaju testowaniem (wydajne, spowalnia IDE, itp.)?
- Czy to kolejny krok TDD?
Aktualizacje:
- spojrzeć na to okiem screencast zobaczyć Infinitest w działaniu dla Eclipse.
- Właśnie znalazłem bloga, na którym Brett Schuchert dzieli się z pewną liczbą experiences with Infinitest.
ciekawy pomysł! Myślę, że minie trochę czasu, zanim stanie się to niezawodne i wydajne. –