【发布时间】:2018-12-18 15:59:59
【问题描述】:
我构建了一个 Thor 脚本,它连接到 HTTP API 以执行一些非常简单的操作。我已经为后端编写了测试代码,但 Thor 脚本基本上没有经过测试,这是非常不理想的。
我的第一种方法是捕获命令本身的输出并针对此类输出编写测试,结果测试速度很慢。
expect(`bin/script foo`).to eq('bar')
然后我尝试同时使用webmock 和vcr,但是使用这种方法,这些框架都不会被调用,即使我模拟了未使用模拟的确切请求,很可能是因为webmock 和vcr无法挂钩到 thor 脚本。
有没有人找到一个很好的解决方案?直接调用 Thor 脚本 (Thorclass.action('bar')) 就足以满足我的口味,但我还没有找到方法。
有什么建议吗?提前致谢。
【问题讨论】: