jasmine - 如何等待服务的结果?
问题描述
我很确定我在下面使用的人员服务的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();
}
);
});
});
解决方案
推荐阅读
- excel - VBA根据条件复制数据和插入行
- xamarin - 将鼠标悬停在超链接上时如何更改 Xamarin.forms 中的鼠标光标?
- javascript - 即使元素存在,CheerioJS 也会返回空结果,但它在 Python 中有效
- docker - 如何确保在安装新软件包之前卸载旧版 Docker 软件包?
- python - Tkinter:我不明白网格是如何工作的(试图创建同样大小的列)
- reporting-services - SSRS 图表轴标签问题
- android - React Native 编译发布 apk 错误程序类型已存在:com.facebook.react.modules.intent.IntentModule
- data-processing - 在 Knime 中,如何拆分一个单元格中具有多行值的行,复制其余单元格?
- c - 进程内存检查
- html - 使用另一个“多值”属性 XML/XSL 从节点获取属性