用玩笑问题测试ES6类方法

时间:2020-04-09 16:00:41

标签: javascript typescript testing jestjs

我的课-

class Course{
  public getFormattedTime(){
    // logic to parse time and return in appropriate format
    // return string
  }
}

根据笑话文档https://jestjs.io/docs/en/es6-class-mocks#automatic-mockreplaces all of its methods with mock functions that always return undefined。 所以我的问题是,如果我们将所有方法的返回值都更改为undefined,那么还有什么要测试的呢?我不想测试该方法被调用多少次,我只想测试该方法内部的实际逻辑。 我在这里想念什么吗

1 个答案:

答案 0 :(得分:0)

测试的目标是仅测试并且仅测试您要定位的功能。 如果该函数正在调用另一个函数,则应该模拟第二个函数。 自动模拟只会创建一个伪造的类,每个方法都将返回未定义。 如果您希望您的方法返回特定值以进行测试,则应该看看手动模拟。 https://jestjs.io/docs/en/es6-class-mocks#manual-mock