如何将假服务器从Sinon转换为Jasmine
How to convert a fake server from Sinon to Jasmine.
我发现了一个如何使用Sinon创建虚假服务器的示例
这是代码(1),(2)。
只用茉莉花就能做出同样的东西吗
如果是。我应该如何重写代码(1)和(2)?
(1)
beforeEach(function () {
this.server = sinon.fakeServer.create();
this.server.respondWith(
'GET',
Routing.generate('api_get_url') + '/' + this.model.get('id'),
JSON.stringify(this.fixtureResponse)
);
});
(2)
it('should the response not change', function() {
this.model.fetch();
this.server.respond();
expect(this.fixtureResponse).toEqual(this.model.attributes);
});
这取决于代码访问服务器的方式,但如果它像Backbone那样使用jQuery的$.ajax
或$.get
(或类似的集中式),则可以将其截断并返回假响应。因此,在CoffeeScript:中,#1大致如下
spyOn($,'get').andCallFake (options) =>
if options.url == Routing.generate('api_get_url') + '/' + @model.get('id')
options.success(JSON.stringify @fixtureResponse)
另请参阅:防止Jasmine和Sinon使用Backbone 进行AJAX调用
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 如何将假服务器从Sinon转换为Jasmine