2011-04-15 21 views
5

Istnieje istniejący projekt, który jest już wdrożony w produkcji. Chcemy dodać do niego kilka testów (im szybciej, tym lepiej) i muszę wybrać pomiędzy pójściem drogą BDD (rspec/ogórek) lub drogą TDD (TestUnit). Naprawdę zaczynam od BDD i zastanawiam się, jaka może być najlepsza decyzja? Obawiam się, że używanie rspec/ogórka na istniejącym projekcie szyn (który został wdrożony w tym tygodniu i wymaga naprawdę szybkich iteracji) będzie dość trudne (zwłaszcza, że ​​nie powinno się go używać w ten sposób, to znaczy, że mamy napisz historie/funkcje najpierw i powtórz od tego).Jaka jest najlepsza strategia dodawania testów do istniejącego projektu szyn?

TestUnit może być bardziej uzasadniony, może być.

Czy masz jakieś przemyślenia na ten temat? Czy chcesz podzielić się wrażeniami? Jakieś porady?

Odpowiedz

1

Uważam, że najprostszym sposobem uzyskania zasięgu dla istniejącej aplikacji jest użycie ogórka. Pozwoli to opisać i udokumentować, jak strona/aplikacja powinna działać (i będzie działać).

Ponieważ działa od zewnątrz, ma to tę zaletę, że nie musisz jeszcze całkowicie rozumieć wewnętrznych operacji. W tym samym czasie testujesz wszystkie warstwy aplikacji (kontroler modelu) w jednym teście.

Po rozpoczęciu zmiany kodu, zacznę dodawać testy jednostkowe dla kodu, który zmienisz, korzystając z ulubionego schematu testowania. Osobiście faworyzuję rspec, ale jak wiesz, jest to osobisty wybór :)

+0

Dobry punkt widzenia! Próbuję ogórek/shoulda. Zobaczę, jak to działa, dzięki. –

+0

Powodzenia. Ogórek jest zwykle bardzo łatwy, ale jeśli masz kłopoty z rozpoczęciem: użyj tego forum :) – nathanvda

Powiązane problemy