我正在使用从JSON文件中提取的模拟数据来测试我的Angular控制器。我遇到的问题是我的控制器需要一个promise,而我的模拟数据只是一个JSON对象。
相关控制器代码:
var vm = this;
var playerId = $routeParams.playerId;
playersService.getInfo({
playerId: playerId
}).$promise.then(function(info) {
vm.info = info;
});
相关测试代码:
$httpBackend = $injector.get('$httpBackend');
jasmine.getJSONFixtures().fixturesPath = 'base/test/fixtures';
$httpBackend.whenGET('/api/players/5/info').respond(
getJSONFixture('info.json')
);
我正在尝试设法如何设置我的测试以使用控制器的承诺结构。