我的课-
class Course{
public getFormattedTime(){
// logic to parse time and return in appropriate format
// return string
}
}
根据笑话文档https://jestjs.io/docs/en/es6-class-mocks#automatic-mock,replaces all of its methods with mock functions that always return undefined
。
所以我的问题是,如果我们将所有方法的返回值都更改为undefined,那么还有什么要测试的呢?我不想测试该方法被调用多少次,我只想测试该方法内部的实际逻辑。
我在这里想念什么吗
答案 0 :(得分:0)
测试的目标是仅测试并且仅测试您要定位的功能。 如果该函数正在调用另一个函数,则应该模拟第二个函数。 自动模拟只会创建一个伪造的类,每个方法都将返回未定义。 如果您希望您的方法返回特定值以进行测试,则应该看看手动模拟。 https://jestjs.io/docs/en/es6-class-mocks#manual-mock