跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Jest 能够 mock 一个 class 的构造函数么?或者有没有其它方法?
未分類
26 6 月 2020

Jest 能够 mock 一个 class 的构造函数么?或者有没有其它方法?

Jest 能够 mock 一个 class 的构造函数么?或者有没有其它方法?

資深大佬 : yazoox 7

javascript/typescript

Jest 写 unit test

被测试的类,大概长这个样子

import {MyEnumerator} from "../MyEnumerator";  export class FolderEnumerate {    getEnumerator() {     return new MyEnumerator();  }  }  

大家不要纠结 /诟病这个设计,这是 legacy code,我需要添加 unit test.

FolderEnumerate & getEnumerator 的 code coverage 不够。这里测试代码还没有跑到,需要添加测试。 但我不是很懂,这儿怎么 mock 掉 MyEnumeraor.

谢谢!

大佬有話說 (1)

  • 資深大佬 : divasatanica

    依赖注入? 你现在 FolderEnumerate 在内部依赖 MyEnumerate 这个类,写个方法将 MyEnumerate 注入到 FolderEnumerate 当中再进行 new 操作而不是写死 new 一个 MyEnumerate 类的实例,这样测试时可以注入你的 Mock 类来实现单元测试

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具