如何用来自JSON fixture的数据模拟promise

时间:2015-07-10 17:06:00

标签: javascript json angularjs unit-testing

我正在使用从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')
);

我正在尝试设法如何设置我的测试以使用控制器的承诺结构。

0 个答案:

没有答案