首页 > 解决方案 > 如何等待服务的结果?

问题描述

我很确定我在下面使用的人员服务的get函数返回了一个函数,但是我的测试似乎没有执行任何一个分支,所以它超时了。这是否意味着get不返回承诺?

describe('person service', function () {
  beforeEach(module('tournament'));

  var person;

  beforeEach(inject(function (_personService_) {
    person = _personService_;
  }));

  it('should get person data', (done) => {
    var expectedPerson = [
      { id: 2, last: 'Steigerwald', first: 'Michael' },
    ];

    person.get(2).then( 
      (result) => {
        expect(result).toEqual(expectedPerson);
        done();
      },
      (reason) => {
        console.log(reason.message);
        done();
      }
    );
  });
});

标签: jasmine

解决方案


推荐阅读