我正在为我的 UserRepository 编写一个 javascript 测试。
我想在 $http 对象的成功回调函数中存根数据。
用户存储库代码:
function UserRepository($http) {
return {
getUsers: function () {
$http({ url: '/GetUsers' }).success(function (data) {
//populate users
});
return users;
}
};
}
我的测试代码:
var httpStub = function() {
return new {
success: function(callback) {
var array = [];
array.push({ forename: 'john', surname: 'smith' });
callback(array);
}
};
};
var userRepository = new UserRepository(httpStub);
userRepository.getUsers();
我得到的错误是“对象不是函数”,我认为这发生在我的 httpstub 返回包含成功函数的对象文字的地方,但我不知道如何修复它。