2

我是 Node.js 的新手,并且通常是在 Javascript 中测试框架/方法的新手。到目前为止,我正在考虑尝试 发誓。

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

  1. 存根整个模块
  2. 当由于某种原因存根整个模块不起作用时,只存根一个函数。

对于您发现最干净和最简单易用的方法有什么建议或示例吗?

4

1 回答 1

0

就个人而言,我一直很喜欢使用 Mocha + Chai + Sinon 作为我的堆栈。一开始设置很头疼(尤其是sinon..),但是一旦设置好,一切都感觉如此自然。

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

如果我是你,我会按原样加载模块并存根/监视它们与 Sinon 的行为。我知道有些人试图加载整个模拟模块,但我个人认为这对您正在测试的代码太有干扰了。

于 2012-07-06T10:31:32.307 回答