茉莉需要sinon.js吗?

时间:2013-02-21 12:42:24

标签: javascript unit-testing jasmine sinon

我在网络上看过人们将jasminesinon一起使用的示例。然而,茉莉花有间谍的支持(据我所知,这是诗乃所做的)。那么,问题是,使用Jasmine时Sinon仍然有用吗?如果Sinon有用的话,究竟是什么使它成为茉莉花的一个很好的补充?

干杯

3 个答案:

答案 0 :(得分:15)

不,你不需要Sinon与Jasmine合作。但在某些情况下,Sinon间谍/模拟/存根更方便。在Jasmine中模拟setTimeout也有一个小错误,它与sinon一起工作。

答案 1 :(得分:11)

我使用Sinon和Jasmine的fakeServer功能。 Sinon允许我轻松地模拟AJAX HTTP请求,而不依赖于我的服务器状态。当您真正需要微调模拟服务时,Sinon还提供较低级别的http模拟功能。

答案 2 :(得分:7)

您可以使用SinonJS作为Jasmine的扩展。 Sinon有一个非常好的模拟服务器API,如果你想在没有真正的后端的情况下测试REST调用,这非常方便。还有一个很好的文档显示了SinonJS with Jasmine的组合。