茉莉需要sinon.js吗?

Jea*_*eri 23 javascript unit-testing jasmine sinon

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

干杯

And*_*rle 16

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

  • 当使用sinon的间谍和嘲笑代替Jasmine的熊时,你不会得到Jasmine的信息堆栈跟踪,这些跟踪带有失败的'expect(spy).toHaveBeenCalledWith(value)`,它告诉你什么是_actually_调用的间谍.对于sinon,期望只是默默地失败了"预期错误是真实的" (2认同)

Chr*_*ark 11

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


Ben*_*uer 7

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