Witajcie,
można powiedzieć że przechodzę na “dobrą stronę mocy” i zaczynam moje pierwsze kompleksowe testy w rails (wcześniej były wybiórczo jedynie unit).
Wybór padł na Rspec i Capybarę. Przeglądam forum i widzę, że wiele osób chwali ten duet, tak więc chyba to dobry wybór.
Poniżej mam kilka pytań, na które niestety znam jeszcze odpowiedzi:
- Zacznijmy od hierarchii katalogów. W katalogu rspec mam podkatalogi:
- controllers
- factories
- helpers
- mailers
- models
- requests
- routing
- views
moje pytanie brzmi jak powinien wyglądać przykładowy test (w najprostszej formie by zrozumieć po co ich tyle) z każdego z folderów (z pominieciem factories)?
- Po sieci troche szukałem materiałów o rspec i co jakiś czas można się natknąć na informację, że zamiast testów “requests” są testy “features”. Jaka jest między tymi testami różnica?
- Często ktoś na forum wspomina o “Code ratio” - jak to się sprawdza?
- Jak wygląda testowanie walidatorów np. modelu user gdzie username musi mieć minimum 4 znaki i maksymalnie 20 znaków to czy piszemy pod to kilka testów sprawdzających?
- Jakieś dobre rady / linki dla początkującego w tym temacie?
Pozdrawiam