gpt4 book ai didi

javascript - 完全或部分在 TypeScript 中模拟类和接口(interface)

转载 作者:行者123 更新时间:2023-11-30 14:10:55 27 4
gpt4 key购买 nike

在 TypeScript 中完全或部分模拟类和接口(interface)的最佳方法是什么?

Jest 是一种流行的测试堆栈,具有模拟支持,但是根据 this不支持以流畅的方式模拟单个方法、类和接口(interface)。

最佳答案

有许多专门针对 TypeScript 的模拟库。 Substitute.js是一个优秀的。在撰写本文时,它解决了其他方面的缺点,包括:

  • 流畅的 API。 ts-mockito 有一个流畅的 API,但是它不能模拟接口(interface)。这是一个阻碍。
  • 能够创建部分模拟。

它也可以相当简单地用 jest 来实现,如下所示:

ClientDefaultImpl.prototype.authorize = jest.fn().mockImplementationOnce(
() => Promise.resolve('xxx'));

编辑:

ts-mockito现在支持模拟类(和接口(interface)?)。

关于javascript - 完全或部分在 TypeScript 中模拟类和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54489075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com