小编Som*_*561的帖子

在yeoman angularjs中使用模拟文件夹进行业力测试

我有一个angularjs应用程序,我用自己生成的.在karma.conf.js中是对test/mock/**/*.js的引用.我有麻烦找出来,我如何使用这个文件夹.目前我有一个简单的服务:

'use strict';

angular.module('tvcalApp')
  .factory('Series', function ($resource) {
    return $resource('/search/:search');
  });
Run Code Online (Sandbox Code Playgroud)

和测试

'use strict';

var $httpBackend;

describe('Service: Series', function () {

  // load the service's module
  beforeEach(module('tvcalApp'));

  // instantiate service
  var Series;
  beforeEach(inject(function (_Series_) {
    Series = _Series_;
  }));

  beforeEach(inject(function ($injector) {
      var url_get = '/search/The%20Simpsons';

      var response_get = [{"seriesid": "71663"}];

      $httpBackend = $injector.get('$httpBackend');

      $httpBackend.whenGET(url_get).respond(response_get);

  }));

  it('should return a list if search for The Simpsons', function () {
      var res = Series.query({search: 'The Simpsons'});
      $httpBackend.flush();
        expect(res[0].seriesid === 71663);
      });

}); …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angularjs yeoman karma-runner

8
推荐指数
1
解决办法
1596
查看次数