我正在拼凑一个 jsTestDriver/Jasmine 环境来测试我们的前端代码,并且我看到很多对 Sinon.js 的引用,用于独立(或插入)间谍。有人能描述一下 Sinon.js 带来了什么 Jasmine 没有用于测试 UI 的东西吗?
问问题
3452 次
1 回答
5
*将其发布为答案,因为这不适合评论部分!*
FWIW,我们使用 SinonJS 创建了一个 FakeHTTP(LinearEPG)服务器组件,用于实现承载 EPG(线性电视节目时间表)信息的真实服务器的 REST-API。
然后,我们以两种方式使用了这个 FakeHTTP-LinearEPG 服务器:
- 与显示 EPG 的 Web-App 一起使用,用于测试导航等。
- 测试获取 EPG 以及 Jasmine UT Specs 的 Javascript 代码。
当然,我们可以使用 Jasmine-Spies 实现 FakeServer 功能,但它似乎有点复杂。另一方面,FakeServer 提供了一种优雅而快速的方式来模拟提供 REST 接口的服务器。
当服务器本身还在开发中时,基于 SinonJS 的 FakeServer 被证明是非常有用的!
于 2012-09-11T19:46:29.957 回答