- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
beforeEach -> @server = sinon.fakeServer.create() -6ren">
我有以下 Jasmine 规范:
describe "plugins", ->
beforeEach ->
@server = sinon.fakeServer.create()
afterEach ->
@server.restore()
describe "reviewStatus", ->
it "should attach dates to content", ->
@server.respondWith("GET", "/GeneralDocument.mvc.aspx/GetDocumentParent?typeName=ncontinuity2.core.domain.Plan&documentParentUid=45f0bccb-27c9-410a-bca8-9ff900ab4c28d",
[200, {"Content-Type": "application/json"},
'{"ReviewDate":"22/09/2012","AcknowledgedDate":"05/07/2012"}'])
$('#jasmine_content').addReviewStatus('ncontinuity2.domain.Plan', "45f0bccb-27c9-410a-bca8-9ff900ab4c28")
@server.respond()
expect($('#reviewDateTab').find("strong").eq(0).length).toEqual(1)
addReviewStatus 是我写的一个 jQuery 插件:
do($ = jQuery) ->
$.fn.extend
addReviewStatus: (type, uid) ->
ele = @
reviewData = null
getJSON '/GeneralDocument.mvc.aspx/GetDocumentParent', {typeName: type, documentParentUid: uid},
(document) ->
console.log('document = ' + document)
compileTemplate(ele, document)
(response) ->
showErrorMessage resonse.responseText
#etc., etc.
上面的 getJSON 方法调用 $.ajax 是这样的:
function getJSON(url, params, ajaxCallBack, ajaxErrorHandler, excludeProgress){
var e = (ajaxErrorHandler) ? ajaxErrorHandler : validationErrorCallBack;
var s = (ajaxCallBack) ? ajaxCallBack : jsonCallBack;
$.ajax({
type: "GET",
url: url,
cache: false,
data: params,
beforeSend: function(xhr) {
xhr.setRequestHeader("Ajax", "true");
xhr.setRequestHeader("UseAjaxError", "true");
},
complete: function() {
},
success: s,
timeout: _ajaxTimeOut,
dataType: "json",
error: e
});
}
getJSON 方法的匿名函数回调未被触发。对 $.ajax 的调用也返回 404 not found。谁能看出我做错了什么?
最佳答案
如果您调用它的 URL 没有分配响应,Sinon fakeserver 将返回 404。
您的问题似乎是您调用的 url 不是 respondWith() 参数中的 exact 。此外,Sinon 中可能存在 URL 长度限制,但不确定。
关于javascript - 回调没有从 sinon.js fakeServer 触发以调用 $.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361958/
我将 QUnit 与 sinon 一起使用。我怎样才能制作 sinon 的 fakeserver响应由相同方法调用的链式 ajax? module('demo', { beforeEach:
根据documentation ,Sinon fakeserver 可以使用正则表达式模式来匹配 URL: server.respondWith(method, urlRegExp, response
Sinon documentation声明可以访问请求对象: server.respondWith(response); [...] When the response is a Function,
我正在尝试使用 sinon.fakeServer 或 sinon.useFakeXMLHttpRequest 和 require.js 来模拟 Backbone.Model.fetch 请求。 这是我
我正在尝试使用 Sinon.js 模拟服务器对 POST 请求的响应。它似乎工作正常,只是不会触发成功回调。 # In the Exercise model: submit: (query) ->
我想伪造一个以 xml 格式响应的服务器。我该怎么做? server.respondWith( "GET", "testurl", [
我正在尝试为 API 调用设置测试。我在 before 方法中创建了假服务器,并使用 $.ajax 与实际的 api 调用来测试基本实现。但是,我在 server.requests 中没有看到任何请求
我有以下 Jasmine 规范: describe "plugins", -> beforeEach -> @server = sinon.fakeServer.create()
我正在努力弄清楚如何在我的单元测试中使用 sinon 来伪造服务器。 他们文档中的例子是: setUp: function () { this.server = sinon.f
你好,我是 sinon.js 的新手。我正在编写 Jasmine BDD 测试代码。我想制作一个从 flickr 获取照片 的小应用程序。 describe("with stub", functio
你好,我是 sinon.js 的新手。我正在编写 Jasmine BDD 测试代码。我想做一个小应用程序从 flickr 获取照片。 describe "with stub", -> before
我是一名优秀的程序员,十分优秀!