Ich möchte RSpec ausführen, um meinen Code zu testen, wenn ich mit dem Internet verbunden bin und wenn ich nicht bin.Wie sollte ich mit Online-Abhängigkeiten umgehen, wenn Rspec offline ausgeführt wird?
Leider gibt es einige Tests in der Anwendung, die auf mit einer Live-Verbindung angewiesen ist - E-Mail senden, Facebook-Integration usw.
Gibt es einen Best-Practice-Weg, um eine Online-/Offline-Testumgebung oder ist dies zu schaffen schlechte Praxis? Wenn ich daran denke, wie wenig ich darüber im Internet finde, rate ich Letzteres.
Danke Shadwell, sehr hilfreich. Ich bin schon Anstoßen und spöttisch, aber ich frage mich, ob es irgendeine Art und Weise war ich etwas entlang der Linien von tun könnte: wenn testRemoteConnectivity @Online = true sonst @Online = false Ende anhängige @Online tun # Remote-Abhängigkeitstests Ende Ich vermute, ich bin zu viel Sorgen über nichts, aber es wäre schön, Rot zu vermeiden, während getrennt –
Sie könnten eine Methode schreiben, um das zu tun und nur Tests, die davon abhängen, online zu sein, wenn Sie online waren (wenn Sie wirklich wollen!). Es scheint mir mehr Mühe zu geben, als auf lange Sicht (auf mich) zu spotten. Ich werde meine Antwort bearbeiten. – Shadwell
Nett - das war genau die Art von Logik, die ich suchte. Ich stimme Ihrer Einschätzung zu, dass es wahrscheinlich nicht das Richtige ist, aber es ist schön zu sehen, wie der Code geschrieben würde, wenn es erforderlich wäre –