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 秒超时时,拒绝似乎也有效。我究竟做错了什么?

4

1 回答 1

3

这是ts-mockito库本身的一个错误(问题 #191)。拉取请求正在进行中,因此希望它会尽快修复
。 目前,在 2.6.1 版本中,它仍然存在。

于 2020-09-13T11:47:13.453 回答