小编BSl*_*ink的帖子

将 Typescript 与 Jest 结合使用时,如何测试超级调用?

假设我有一个结构如下的类:

// Some class that calls super.get() and adds an additional param
export default class ClassB extends ClassA {
   private foo: string;

   constructor(params) {
      super(params);
      this.foo = 'bar';
   }

   public async get(params?: { [key: string]: any }): Promise<any> {
      return super.get({
         foo: this.foo,
         ...params,
      });
   }
}
Run Code Online (Sandbox Code Playgroud)

我想测试是否使用提供的参数以及附加的{ foo: 'bar' }调用 super.get() 。

import ClassA from '../../src/ClassA';
import ClassB from '../../src/ClassB';

jest.mock('../../src/ClassA');
jest.unmock('../../src/ClassB');

describe('ClassB', () => {
   describe('get', () => {
      beforeAll(() => {
        // I've tried mock …
Run Code Online (Sandbox Code Playgroud)

mocking typescript jestjs ts-jest

4
推荐指数
1
解决办法
2313
查看次数

标签 统计

jestjs ×1

mocking ×1

ts-jest ×1

typescript ×1