- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Controller 中,我调用了 http 服务。这是我的 Controller :
myApp.controller('MyController', function MyController($scope, myData) {
myData.getItemsByPage(1, 10)
.success(function (data, status, headers, config) {
$scope.items = data.items;
})
.error(function (data, status, headers, config) {
var test = 1;
});
});
这是 Jasmine 测试:
it('it should return results', function () {
var results = {
"items": [
{"Title": "Star Wars1","Year": "1977"},
{"Title": "Star Wars2","Year": "1980"},
{"Title": "Star Wars3","Year": "1983"}]
};
spyOn(myData, 'getItemsByPage').and.callFake(function (message, success, fail) {
return {
success: function (successCallback) {
var status = {};
var headers = function() {
return {
'x-pagination': '{"totalCount": 3}'
}
};
var config = {};
successCallback(results, status, headers, config);
},
error: function (fail) {
var x = 1;
}
}
});
$rootScope.$apply();
$controller('MyController', { $scope: $scope });
});
我遇到了异常“TypeError:无法获取未定义或空引用的属性‘错误’”
最佳答案
出于某种原因,您必须在调用 success 方法后返回一个错误对象。
spyOn(myData, 'getItemsByPage').and.callFake(function (message, success, fail)
{
return {
success: function (successCallback) {
var status = {};
var headers = function() {
return {
'x-pagination': '{"totalCount": 3}'
}
};
var config = {};
successCallback(results, status, headers, config);
return {
error: function (errorCallback) {
var x = 1;
}
}
},
error: function (fail) {
var x = 1;
}
}
});
关于javascript - Jasmine - 模拟 spy On.and.callFake http成功错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000688/
这是聊天机器人的(截取的)代码。我想重写 sendMessage() 函数以仅回显消息参数。在这种情况下,原始函数运行并在函数的第二行给出错误。显然,模块没有加载,我也不需要它们。这是对事件处理程序回
我有一个返回函数引用的方法。 function methodetobeMoked(param){ case1:return func1; case 2: return func2; . .
在我的 Controller 中,我调用了 http 服务。这是我的 Controller : myApp.controller('MyController', function MyControll
我正在尝试创建一个规范来测试我的 Angular 服务中发出 GET 请求的方法。我遇到的困难是模拟该方法以使其返回错误而不是响应。如果我无法让它返回错误(例如 400 或 500),我就无法提供完整
如何在 Sinon 中编写一个调用 Fake 的 spy ,类似于 Jasmine? Jasmine : spyOn(window, "requestAnimationFrame").and.call
我之前在其他 Controller 上编写过一些这样的测试,并且效果很好。但在这个更复杂的 Controller 上,无论我在哪个函数上测试它,使用 $q 的 .callFake 都不会进入 .the
我有一个场景,我想在调用回调后在 beforeEach 上调用 done()。 我尝试按如下方式执行此操作: spyOn(scope, 'onAdmin').and.callThrough().and
我以前在 jasmine 中有 spyOn().and.callFake,它对我的测试有很大帮助,现在我正在使用 Jest,我在文档中发现 jest.spyOn() 存在但没有 callFake。
callFake和returnValue的唯一区别是callFake可以根据自定义逻辑(参数/环境)返回不同的值? 还有其他区别吗? 最佳答案 callFake(() => {...}) 接受回调函数
我正在学习实现 karma & Jasmine在 AngularJS 中,我将通过一些示例来更好地理解它。 我对 callThrough 有点困惑. 如果理解有误,请指正,与callFake()略有相
我是 Jasmine 的新手并且在上述两个功能之间有点混淆。我的唯一目的是为 spy 功能提供虚假实现。但是,如果我把调试器放在 callFake它正在被调用,但是 and.stub的函数没有被调用。
我正在寻找 sinonjs 中的 jasmine.createSpy().and.callFake(fn) 的等价物。 例如: const mySpy = jasmine.createSpy('my
我有以下功能,它使用 promise 和 .finally 进行服务调用: myService.getStuff().then(function() { this.doStuffWhenServ
我正在使用 jasmine 的 new syntax (so no waits, or runs)用于测试异步操作,但遇到了麻烦。 我想做的是确保在模型触发 sync 事件时调用渲染函数。这个例子很简
我想在我的 Jasmine 测试中模拟测试数据。这里有两个版本: // version 1: spyOn(mBankAccountResource, 'getBankAccountData').and
我是一名优秀的程序员,十分优秀!