Uwielbiam Faker, używam go w moim seeds.rb
cały czas, aby zapełnić moje środowisko dev z prawdziwymi danymi wyglądającymi.Czy powinniśmy używać Fakera w Rails Factories?
Po prostu zacząłem używać Factory Girl, co również oszczędza mnóstwo czasu - ale kiedy śledzę w Internecie przykłady kodu, nie widzę wielu dowodów na to, że ludzie łączą te dwa.
P. Czy istnieje dobry powód, dla którego ludzie nie używają robotników w fabryce?
Mam wrażenie, że dzięki temu zwiększyłabym wytrzymałość moich testów, przesyłając przypadkowe, ale przewidywalne dane za każdym razem, co, miejmy nadzieję, zwiększyłoby szansę pojawienia się błędu.
Ale może to jest nieprawidłowe i nie ma żadnej korzyści z twardego kodowania fabryki lub nie widzę potencjalnej pułapki. Czy istnieje dobry powód, dlaczego te dwa klejnoty powinny lub nie powinny być łączone?
Dlaczego chcesz generować dane dynamicznie za każdym razem, gdy tworzysz model testowy? Jest tuż nad głową –
Zgadza się na to, że wpłynie to na wydajność testu - ale nie może być tego warta na złożonej aplikacji, szczególnie takiej z dużą ilością sprawdzania poprawności, aby sprawdzić, czy nie napisałem czegoś głupiego, co pozwala 'firstName: Michal 'ale nie' firstName: Huw', z pewnością odmiana Fakera doprowadziłaby do bardziej solidnych testów? – Huw
To się nazywa testowanie krawędzi. Nadal nie potrzebujesz losowych danych. –