【发布时间】:2015-02-27 08:26:23
【问题描述】:
我不知道我是否要求太多,但我想要一个库以同构/渐进方式(即在 node.js 和浏览器上工作相同)拦截/模拟 HTTP 请求以进行单元/行为测试.有这种事吗?
我正在为 API 构建客户端,它必须同时在服务器和浏览器上运行。 Nock 很棒,但仅适用于 Node(因为它不适用于 Browserify,我试过了)。
我可以模拟用于请求的库(例如superagent 或rest)。但是,这会将我锁定在某个库中,并且需要对测试进行重大重构。
我的愿望是避免重复测试并尽可能避免对环境进行最多的检查。并且与实现无关,因此我需要模拟请求。
我几乎正在考虑自己制作一个(或者至少是两个库之间的粘合剂)。
【问题讨论】:
标签: javascript node.js unit-testing browser