ts-mockito 嘲笑承诺永远不会解决
ts-mockito mocked promise never resolves
鉴于此
beforeAll(() => {
testContainer.register(Beans.CEC_LOCATION, {
useFactory: (c) => {
const contextMock = mock<ContentfulEntryContext<ContentfulLocationFields>>();
const entryMock = mock<Entry<ContentfulLocationFields>>();
when(entryMock.fields).thenReturn({
id: '42',
name: 'Deep Mind',
});
when(contextMock.get()).thenResolve(instance(entryMock));
const location = (id: string) => {
return instance(contextMock);
};
location('42').get().then((v) => console.log(v));
return location;
},
});
});
当调用 location.get()
时,then
永远不会解析,即使在 60 秒超时时,拒绝似乎也有效。我做错了什么?
这是 ts-mockito
库本身 (issue #191) 中的错误。
pull request 正在路上,希望它能尽快修复。
目前,在 2.6.1 版本中,它仍然存在。
鉴于此
beforeAll(() => {
testContainer.register(Beans.CEC_LOCATION, {
useFactory: (c) => {
const contextMock = mock<ContentfulEntryContext<ContentfulLocationFields>>();
const entryMock = mock<Entry<ContentfulLocationFields>>();
when(entryMock.fields).thenReturn({
id: '42',
name: 'Deep Mind',
});
when(contextMock.get()).thenResolve(instance(entryMock));
const location = (id: string) => {
return instance(contextMock);
};
location('42').get().then((v) => console.log(v));
return location;
},
});
});
当调用 location.get()
时,then
永远不会解析,即使在 60 秒超时时,拒绝似乎也有效。我做错了什么?
这是 ts-mockito
库本身 (issue #191) 中的错误。
pull request 正在路上,希望它能尽快修复。
目前,在 2.6.1 版本中,它仍然存在。