在测试node.js应用程序时,存根功能的最佳设置是什么?

时间:2011-12-08 01:28:12

标签: testing node.js mocking stub vows

我是Node.js的新手,也是Javascript中测试框架/方法的新手。到目前为止,我正在考虑尝试vows

具体来说,我希望能够存根/模拟我的数据源。我正在考虑两种情况:

  1. 存根整个模块
  2. 无论出于何种原因,存根整个模块都不起作用,只需要一个函数。
  3. 您发现最简洁易用的方法的任何建议或示例?

1 个答案:

答案 0 :(得分:0)

就个人而言,我一直喜欢使用Mocha + Chai + Sinon作为我的筹码。一开始就设置起来很头疼(尤其是sinon),但一旦你搞定了,一切都感觉很自然。

Sinon是一个非常强大的库,允许您伪造http请求甚至服务器。您可以在存根/间谍/和模拟之间进行选择。关于我发现它没有做的唯一事情是基于dom的事件嘲笑..

如果我是你,我会按原样加载这些模块,并使用Sinon对它们的行为进行存根/间谍。我知道有些人试图加载整个模拟模块,但我个人认为这对你正在测试的代码过于干扰。