模塊

2017-04-03 56 views
0

我寫使用興農測試中興農存根獨立的效用函數,程序的基本流程是模塊

foo(){ 
    return Promise.resolve(x); 
} 

module.exports = function(){ 
    ... 
    foo(); 
    ... 
} 

在我的測試中,我導入模塊,我想存根foo(),有沒有我可以僞造函數調用並返回其他內容?

+0

Foo對模塊是私有的。如果沒有結構性變化,我不會看到如何。 –

+0

在作爲返回數據的對象方法的私有函數內部插入函數。 –

回答

0

實際上這是一個不好的做法,因爲聲明的私有函數是您正在測試的模塊的一部分。但是,您可以使用rewire來替換任何模塊局部變量。

+0

根據它的文檔,顯然沒有。 –