我在网上看到人们将jasmine与sinon一起使用的示例。但是,茉莉花支持间谍(据我所知,这是诗浓所做的)。那么问题来了,诗浓在使用 Jasmine 时还有用吗?如果诗浓有用,究竟是什么使它成为茉莉花的好补充?
干杯
不,你不需要诗乃和茉莉一起工作。但是 Sinon spy/mock/stubs 在某些情况下更方便。在 Jasmine 中模拟 setTimeout 时也有一个小错误,它可以与 sinon 一起按预期工作。
我将 Sinon 与 Jasmine 一起使用,因为它具有fakeServer功能。Sinon 允许我轻松模拟 AJAX HTTP 请求,而无需依赖服务器的状态。当您确实需要微调您的模拟服务时,Sinon 还提供了较低级别的 http 模拟功能。
您可以使用 SinonJS 作为 Jasmine 的扩展。Sinon 有一个非常不错的模拟服务器 API,如果你想在没有真正后端的情况下测试 REST 调用,它会非常方便。还有一个很好的文档显示了SinonJS 与 Jasmine的组合。