2017-03-15 33 views
0

我有一个Sinatra应用程序,整体配置如此处所述sinatra docs如何在此设置中停止Event Machine?

它基本上启动一个事件机器循环。

现在,如果我想写一个RSpec测试,我该如何启动服务器并关闭它之后?

我可以通过ruby server.rb从控制台执行此操作,我可以在测试套装设置(但是,我不知道它是否正确)从spec文件执行此命令。但是,即使我这样做,我如何阻止它呢? (我是否需要或在测试完成后会停止)?

回答

0

我想,无论如何,您可以使用Rack::Test来测试您的Sinatra应用程序。为了运行规格,您不需要从终端运行服务器。

看看文档,你可以找到不同的例子: http://www.sinatrarb.com/testing.html

+0

我需要测试响应块里面的一些EM逻辑 –