javascript - 单元测试时模拟单元的内部依赖关系?
问题描述
我正在为 NestJs 应用程序(Node.js)编写单元测试。考虑下面的类
class CatService {
constructor(private walkService:WalkService){
//....
}
public function doSomething(){
this.walkService.walk();
this.doThis();
this.doThat();
}
public function doThis(){
//....
}
private function doThat(){
//....
}
}
现在的问题是,如果我想为这个CatService
类编写测试,需要模拟哪些依赖项?我们是否会测试该doThat
方法,记住它是私有函数?
在测试时doSomething
WalkService
依赖肯定会被嘲笑。
但是doThis
&doThat
呢?
概括
我们是否应该模拟正在测试的方法所使用的同一类的方法?
如果否,那将是单元测试吗?因为一个单位在这里是一个函数。
解决方案
推荐阅读
- javascript - 如何使用带有定期更新和 React Hooks 的 Redux 处理状态?
- javascript - 您能否从 HTML 表生成 CSV 文件,并同时将该 CSV 文件上传到输入类型 =“文件”字段。不提示下载
- java - 使用 mysqldump 通过 ssh 备份 MYSQL 远程服务器数据库
- javascript - 如何将我在 Adobe Illustrator 中制作的图标上传到我的 HTML 文档?
- android-layout - 如何更改 MaterialFilePicker 屏幕方向?
- google-apps-script - VLookup 的 Google Script 版本(更有效的方法?)
- python - 根据 pandas 中的多个条件对 DataFrame 进行排序
- javascript - 使用拆分函数对 Javascript 数组进行排序
- hyperledger-fabric - fabric-ca-client 注册时出现错误无法读取请求的响应:POST http://localhost:7054
- asynchronous - JavaFX - 使多个对象上的 Timeline 对象执行 EventHandler 一次