Jeśli budujesz dużą aplikację i nie masz zespołu, który jest naprawdę dobry w pisaniu oddzielonego od kodu kodu, który może być dobrze przetestowany przy użyciu testów w trybie czarno-białym i jest gotowy do pełnego wykorzystania/debugowania wielu próbnych wiadomości & Cykle, nie idź drogą Factory.
Gdziekolwiek czytasz o tym, jak Awesome Factories Zobaczysz małe zastrzeżenie na temat tego, jak fabryki mogą nie być możliwe w dużej aplikacji, ponieważ są nieco wolniejsze niż instalacje.
Ale "trochę wolniej" jest wolniejsze o kilka rzędów wielkości.
Fabryki nie są znacznie łatwiejsze do kodowania niż urządzenia, które używają etykiet do identyfikatorów, o ile utrzymasz organizację urządzeń. W niektórych przypadkach trudniej jest debugować fabryki.
Właśnie dziś przekonwertowałem pojedynczą fabrykę na urządzenia, a środowisko uruchomieniowe pliku testowego, który z niego korzystał, przeszło z 65 sekund na 15 sekund, chociaż tylko około 15% testów tego pliku testowego używa tej fabryki.
Jeśli używasz minitest, możesz uruchomić testy w losowej kolejności; to szybko ujawni jakiekolwiek powiązanie danych między testami. (nie jestem pewien, czy rspec ma możliwość losowego wyboru kolejności testu)
Całkowicie zgadzam się z webmat. Naprawdę zmagam się ze zrozumieniem składni RSpec, ponieważ ma tak dużo cukru syntaktycznego. Zamienia zwykłe wyrażenia w kod, ale wtedy odkryjesz, co ma robić! Krzywa jest stroma i jestem leniwy. – srboisvert
Byłem też trochę podejrzliwy co do słodkiej składni, ale po przeczytaniu http://rdoc.info/gems/rspec-expectations/2.4.0/RSpec/Matchers właściwie nie mam problemu z pisaniem moich twierdzeń Składnia RSpec. (Być może dokumentacja po prostu poprawiła się w ciągu 2,5 roku od twojej odpowiedzi. ^^) Tak naprawdę, teraz lubię oczekiwania RSpec znacznie lepiej niż twierdzenia Test :: Unit (i to wciąż nie ma w ogóle nic wspólnego z "angielską czytelnością" (mis -)cecha). –