20

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

4

1 回答 1

5

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

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

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

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

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

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

于 2012-09-11T19:46:29.957 回答