gpt4 book ai didi

javascript - 与 Jasmine 内置的 Spys 相比,使用 Sinon.js 有什么优势?

转载 作者:行者123 更新时间:2023-12-03 08:13:37 25 4
gpt4 key购买 nike

我正在拼凑一个 jsTestDriver/Jasmine 环境来测试我们的前端代码,并且我看到很多对 Sinon.js 的引用,用于独立(或插入) spy 。有人能描述一下 Sinon.js 带来了什么 Jasmine 没有用于测试 UI 的东西吗?

最佳答案

*将其发布为答案,因为这不适合评论部分! *

FWIW,我们使用 SinonJS 创建了一个 FakeHTTP(LinearEPG)服务器组件,用于实现承载 EPG(线性电视节目时间表)信息的真实服务器的 REST-API。

然后,我们以两种方式使用了这个 FakeHTTP-LinearEPG 服务器:

  • 与显示 EPG 的 Web-App 一起使用,用于测试导航等。
  • 测试获取 EPG 以及 Jasmine UT Specs 的 Javascript 代码。

  • 当然,我们可以使用 Jasmine-Spies 实现 FakeServer 功能,但它似乎有点复杂。另一方面,FakeServer 提供了一种优雅而快速的方式来模拟提供 REST 接口(interface)的服务器。

    当服务器本身还在开发中时,基于 SinonJS 的 FakeServer 被证明是非常有用的!

    关于javascript - 与 Jasmine 内置的 Spys 相比,使用 Sinon.js 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216053/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com