相关疑难解决方法(0)

Jest/Typescript:Jest 和 Typescript 中的模拟类依赖项

我有依赖于类 A 的类 B。我想测试类 B 的方法,该方法在内部调用类 A 的方法。现在,我想通过模拟类 A 对类 B 的方法进行单元测试。

我的代码结构:

class A {
  getSomething() {
     return "Something";
  }
}


class B {
  constructor(objectOfClassA: A) {
      this._objectOfClassA = objectOfClassA;

 }

 functionofClassBToTest() {
     const returnValueFromClassA = this._objectOfClassA.getSomething();

     return returnValueFromClassA;
 }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经尝试过:

import ....
import { mocked } from 'jest-mock';

jest.mock("./A", () => {
    return {
        A: jest.fn().mockImplementation(() => {
            return {
                getSomething: getSomethingMock
            }
        })
    };
});

const getSomethingMock = jest.fn().mockImplementation(() => {
    return "Mock value";
});

const …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing typescript jestjs ts-jest

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

jestjs ×1

ts-jest ×1

typescript ×1

unit-testing ×1