【发布时间】:2016-01-14 16:47:51
【问题描述】:
我一直在使用带有 Rack 的 Sinatra 在运行集成测试时模拟外部服务,并且想为服务器关闭时的情况编写一个测试。是否可以在不完全关闭服务器进程的情况下让 Sinatra 模拟“拒绝连接”错误?
到目前为止我已经尝试过:
- 引发异常
- 在方法返回之前立即关闭流,如here 所示:
谢谢!
【问题讨论】:
-
使用这两种技术后你的发现是什么?你还面临什么问题?
-
引发异常只会返回带有堆栈跟踪的 500,而且我什至无法进入流主体以按照文档链接中的说明过早关闭它。据我所知,the
streamexample doesn't work with rack. 我可能应该在发布此内容时提到,现在编辑问题。 (500 不符合我的需求,因为它仍在返回响应。)