小编nse*_*ord的帖子

AngularJS单元测试指令查询服务器返回"不满意的请求"

我有一个书签应用程序,它接收一个网址并自动提取摘要.当客户端请求服务器添加新书签时,服务器会发回一些初始信息并启动提取摘要的过程.

在角度前端,我创建了添加书签和管理书签列表中每个项目的指令.在listitem指令中,有一个checkSummary()方法将轮询服务器以获取摘要.

我对后一个指令的单元测试有问题.它失败了"不满意的请求"但是当我在各个点登录到控制台时,$http.get()请求似乎触发了,我可以看到$ scope变量已更新,所以我真的不明白为什么它会因此而失败.我已经检查了许多不同问题的答案,但实际上找不到能给出一些见解的东西.

代码如下:

bookmarks.js:

angular.module( 'userpages.bookmarks', [
  'ui.router',
  'ui.bootstrap',
  'ui.validate'
])

.config(function config( $stateProvider ) {
  $stateProvider.state( 'userpages.bookmarks', {
    url: '/bookmarks',
    templateUrl: 'userpages/bookmarks/bookmarks.tpl.html',
    controller: 'BookmarksController',
    data: { pageTitle: 'Bookmarks' },
  });
})

.factory('bookmarksApiResource', ['$http', function ($http) {
  var bookmarksUrl = '/api/v1/bookmarks/';
  var api = {
    getList: function() {
      return $http.get( bookmarksUrl )
              .then( function(response) { return response.data; });
    },
    getById: function(id) {
      return $http.get( bookmarksUrl + id + '/' )
              .then( function(response) { return …
Run Code Online (Sandbox Code Playgroud)

unit-testing angularjs angularjs-directive httpbackend

3
推荐指数
2
解决办法
9421
查看次数