javascript - 用笑话问题测试 ES6 类方法
问题描述
我的课 -
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
. 所以我的问题是,如果我们将所有方法返回值更改为未定义,那么还有什么要测试的呢?我不想测试这个方法被调用了多少次,我只想测试方法内部的实际逻辑。我在这里错过了什么吗
解决方案
测试的目标是仅测试您所针对的功能。如果该函数正在调用另一个函数,则应该模拟第二个函数。自动模拟只会创建一个假类,每个方法都将返回未定义。如果您希望您的方法为测试目的返回特定值,那么您应该看看手动模拟。https://jestjs.io/docs/en/es6-class-mocks#manual-mock
推荐阅读
- python - 为什么 for 循环优化和通过 keras.Model 的个性化 .fit() 方法进行优化之间存在差异?
- r - 嵌套 for 循环到更简洁的结构
- javascript - 计算序列从一个值变为另一个值的次数
- c++ - Qt。链接到最新对象插槽的信号
- android - 使用巨大的 int JSON 数组更快地进行 JSON 反序列化
- java - 访问Webservice Java(受用户名+密码保护)
- python - 如何在色度图中绘制多个 RGB 坐标
- ios - 如何使用反应原生 ios 14 中的链接在 ios 中打开隐私设置页面
- neo4j - apoc.custom.asProcedure() 与 UNWIND Neo4j
- javascript - 如何在表格的每一行下放置其他内容?