我有一个 angularjs 应用程序,它是用 yeoman 生成的。在 karma.conf.js 中是对 test/mock/**/*.js 的引用。我很难找到,我如何使用这个文件夹。目前我有一个简单的服务:
'use strict';
angular.module('tvcalApp')
.factory('Series', function ($resource) {
return $resource('/search/:search');
});
和一个测试
'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);
});
});
这是有效的。但我想知道是否可以将 karma.conf.js 中的模拟文件夹用于模拟功能。是否可以将模拟部分移动到模拟文件夹并将其用于所有单元测试?
我找不到此文件夹的任何示例或文档。有人可以指点我如何使用模拟文件夹的示例或文档。