在 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/