2017-03-15 2 views
0

Ich habe eine Sinatra-App, insgesamt konfiguriert wie hier beschrieben sinatra docs.Wie Stop Event Machine in Setup wie folgt?

Es startet im Grunde eine Ereignismaschine Schleife.

Nun, wenn ich einen RSpec Test schreiben möchte, wie starte ich den Server so und schließe ihn danach?

Ich kann dies von Konsole durch ruby server.rb, ich kann diesen Befehl aus Spec-Datei im Test Anzug Setup ausführen (aber ich bin mir nicht sicher, ob es richtig ist). Aber dann, selbst wenn ich das tue, wie höre ich danach auf? (und brauche ich oder wird es nach dem Test gestoppt?)

Antwort

0

Ich denke, in jedem Fall können Sie Rack::Test verwenden, um Ihre Sinatra-App zu testen. Um die Spezifikationen auszuführen, müssen Sie den Server nicht über das Terminal ausführen.

Werfen Sie einen Blick in die Dokumentation, können Sie verschiedene Beispiele finden: http://www.sinatrarb.com/testing.html

+0

Ich brauche EM Logik innerhalb Antwortblöcke testen –