Zastanawiam się, jak inni organizują duże pliki spec (szczególnie dla modeli) z wieloma kontekstami i sekcjami zorganizowanymi w bloki opisujące walidacje i inne specyfikacje, które mogą być grupowane w jakiś znaczący sposób.Organizacja Rspec i dużych plików spec
Czy zachowujesz wszystkie specyfikacje dotyczące modelu w tym samym pliku specyfikacji dla tego modelu, czy też dzielisz się na moduły w taki czy inny sposób?
Do tej pory nie przejmowałem się zbytnio tym, ale zastanawiam się, co robią inni, ponieważ nie wydaje się, że istnieje jakieś porozumienie wokół najlepszej praktyki lub takiej.
Mam kilka naprawdę dużych plików spec dla niektórych modeli, które chciałabym zorganizować w mniejsze pliki, a ich funkcjonalność jest bardzo mała w różnych modelach, więc nie jestem pewien, czy udostępnione przykłady byłyby sposobem do tego celu (bez względu na możliwość ponownego użycia) lub czy istnieje lepszy sposób. Jakieś sugestie?
Z góry dziękuję.
Zwykle przechowuję wszystko w jednym pliku i rozkładam/rozłożam bloki, aby nawigować nieco lepiej. To jest ból w ogromnych plikach, ale nigdy nie walczyłem z moim lenistwem, aby oddzielić testy metodami klasy/instancji, wywołań zwrotnych/sprawdzania poprawności itp. – apneadiving
Sądzę, że można po prostu użyć włączania i mieszania każdego pliku do bazy w ten sposób. Uporządkuj pliki według klasy/podklasy w strukturze katalogów zgodnie z konwencją. Myślę, że to właśnie zrobię, w połączeniu z odpowiedzią Davida poniżej. Dzięki za pytanie o zabójcę! – ipd