Каков наилучший способ макетировать классы и интерфейсы, полностью или частично в TypeScript?
Jest - это популярный тестовый стек с поддержкой имитации, однако, согласно , эти насмешливые одиночные методы, классы и интерфейсы не поддерживаются.
Существует множество библиотек насмешек специально для TypeScript. Substitute.js отличный.На момент написания статьи были рассмотрены недостатки в других, в том числе:
Это также может быть довольно просто достигнуто с помощью шутки, как показано ниже:
ClientDefaultImpl.prototype.authorize = jest.fn().mockImplementationOnce( () => Promise.resolve('xxx'));