2017-01-16 4 views
0

Während rspec automatisch erstellt Spezifikationen für alle Helfer von den Rails-Generatoren erstellt, fragte ich mich, ob andere Rails-Entwickler es wichtig/nützlich finden, die Helfer in real-world oder wenn sie oft nicht stören, da die Helfer oft durch Proxy getestet werden, indem sie die Komponenten testen, die sie benutzen?Sollte ich explizite Spezifikation meiner Helfer in Rails

Antwort

2

Ich persönlich teste Helpermethoden, weil ich sie gerne isoliert teste. Wenn die folgenden Feature-Spezifikationen fehlschlagen, weiß ich, dass ich wahrscheinlich einen Fehler in meiner Testkonfiguration gemacht habe, weil ich bereits sichergestellt habe, dass die Hilfsmethode funktioniert.

Es ist auch einfacher, alle möglichen Szenarien zu testen. Wenn Sie alle Möglichkeiten als Teil eines Ganzen testen möchten, benötigen Sie mehr Testaufbau und Leistungseinbußen.

1

Im Idealfall möchten Sie Tests für alles schreiben, aber in der realen Welt mit Zeitbeschränkungen ist es nicht unüblich, einfache Hilfsmethodentests zu überspringen, weil Sie sie beim Erstellen des eigentlichen Tests implizit testen. Auf die gleiche Weise können einige Entwickler private Methodentests überspringen.

Verwandte Themen