簡體   English   中英

測試帶有笑話問題的 ES6 class 方法

[英]Testing ES6 class method with jest problem

我的 class -

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

根據 jest 文檔https://jestjs.io/docs/en/es6-class-mocks#automatic-mockreplaces all of its methods with mock functions that always return undefined 所以我的問題是,如果我們將所有方法返回值更改為未定義,那么還有什么要測試的呢? 我不想測試這個方法被調用了多少次,我只想測試方法內部的實際邏輯。 我在這里錯過了什么嗎

測試的目標是僅測試您的目標 function。 如果 function 正在調用另一個,那么第二個 function 應該被模擬。 自動 mocking 只會創建一個假的 class 並且每個方法都將返回未定義。 如果您希望您的方法為測試目的返回特定值,那么您應該查看手冊 mocking。 https://jestjs.io/docs/en/es6-class-mocks#manual-mock

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM