Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Node.js 的新手,并且通常是在 Javascript 中测试框架/方法的新手。到目前为止,我正在考虑尝试 发誓。
具体来说,我希望能够存根/模拟我的数据源。我正在考虑两种情况:
对于您发现最干净和最简单易用的方法有什么建议或示例吗?
就个人而言,我一直很喜欢使用 Mocha + Chai + Sinon 作为我的堆栈。一开始设置很头疼(尤其是sinon..),但是一旦设置好,一切都感觉如此自然。
Sinon 是一个非常强大的库,它允许您伪造 http 请求甚至服务器。您可以在存根/间谍/和模拟之间进行选择。关于我发现它没有做的唯一一件事是基于 dom 的事件模拟..
如果我是你,我会按原样加载模块并存根/监视它们与 Sinon 的行为。我知道有些人试图加载整个模拟模块,但我个人认为这对您正在测试的代码太有干扰了。