【发布时间】:2012-09-14 12:49:09
【问题描述】:
我一直想知道使用哪些方法(如果有)来测试通过网络发出请求的 Haskell 应用程序?来自 Ruby 领域,我一直在寻找可以存根或“模拟”网络调用以测试 Haskell 函数的任何东西。我对类似“VCR”的解决方案特别感兴趣(例如:https://github.com/myronmarston/vcr),因为它似乎是最可行的选择,恕我直言。
所以,我希望能够记录一次网络请求/响应对,然后将这些记录重复用于后续测试。我想出了我自己的简单组合,在测试之前启动一个 Web 服务器(warp),提供预先录制的响应,但我必须将应用程序中的所有 URL 指向“localhost”。我想,这并不总是可以替换应用程序中的所有 URL。虽然我对上面描述的自己的设置非常满意(并且想稍后用它制作一个专用的测试工具/框架“插件”),但我宁愿不重新发明轮子。
【问题讨论】:
-
我基于 VCR 的思想开始了一个 Haskell 项目。如果愿意,请贡献或发送反馈:github.com/cordawyn/havcr