Ich liebe Faker, ich benutze es in meinem seeds.rb
die ganze Zeit, um meine dev-Umgebung mit real-aussehenden Daten zu füllen.Sollten wir Faker in Rails Fabriken verwenden?
Ich habe auch gerade angefangen zu verwenden Factory Girl, die auch eine Menge Zeit spart - aber wenn ich für Code Beispiele im Internet sleuth sehe ich nicht viel Beweise von Menschen die Kombination der beiden.
Frage: Gibt es einen guten Grund, warum Menschen in einer Fabrik keinen Fälscher benutzen?
Mein Gefühl ist, dass ich dadurch die Robustheit meiner Tests erhöhen würde, indem ich jedes Mal zufällige - aber vorhersehbare - Daten säte, die hoffentlich die Wahrscheinlichkeit erhöhen würden, dass ein Fehler auftaucht.
Aber vielleicht ist das falsch und es gibt keinen Vorteil gegenüber der harten Codierung einer Fabrik oder ich sehe keine potenzielle Fallstricke. Gibt es einen guten Grund, warum diese beiden Edelsteine kombiniert werden sollten oder nicht?
Warum möchten Sie bei jedem Erstellen eines Testmodells Daten dynamisch generieren? Es ist nur Overhead –
Richtig so vereinbart, Testleistung wäre betroffen - aber konnte nicht, dass es sich lohnt, eine komplexe App, vor allem eine mit vielen Validierung, um zu überprüfen, dass ich nicht etwas Dummes geschrieben habe, die 'firstName: Michal erlaubt 'aber nicht' firstName: Huw', sicherlich würde die Vielfalt von Faker zu robusteren Tests führen? – Huw
Es heißt Rand-Case-Test. Immer noch keine Notwendigkeit für zufällige Daten –