我正在嘗試創建一個單元測驗來涵蓋內部功能
檔案A.js
module.exports.functionA = () {
const functionB = () {
// do something
}
functionB()
}
測驗.js
const { functionA } = require('fileA')
...
it('runs functionB', () => {
functionA()
expect(...).toHaveBeenCalled()
}
我如何訪問它?
uj5u.com熱心網友回復:
這里有兩種可能性(您的情況看起來像第一種,但出于問題的目的也很明顯地簡化了)。
任何一個:
functionB完全私有functionA,是其實作的一部分,這意味著您無法訪問它來測驗它(直接)。取而代之的是 testfunctionA,它可能functionB用作它所做作業的一部分(否則,完全私有的函式 in 沒有意義functionA)。或者
functionA以某種方式公開functionB(例如,作為回傳值,或作為回傳物件的方法,或通過將其設定在傳入的物件上等),在這種情況下,您可以通過functionA提供的任何方式獲取它,然后測驗它。
(同樣,我認為你的情況是第一個。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/410566.html
標籤:
