【问题标题】:ts-mockito mocked promise never resolvests-mockito 模拟的承诺永远不会解决
【发布时间】:2020-04-15 19:15:26
【问题描述】:

鉴于此

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

【问题讨论】:

    标签: typescript ts-mockito


    【解决方案1】:

    这是 ts-mockito 库本身 (issue #191) 中的一个错误。
    pull request 正在发送中,希望它会尽快修复。
    目前,在 2.6.1 版本中,它仍然存在。

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 2019-11-29
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      相关资源
      最近更新 更多