2017-02-27 109 views
0

以我reactjs組分I與這條線稱爲getContainer(DOC)的方法:如何在mocha unittest中模擬對象?

let w = Math.max(doc.documentElement.clientWidth, window.innerWidth); 

它需要1個參數名爲doc:HTMLDocument的。在我的摩卡單元測試中,我得到了:

let mockDoc = {documentElement: {clientWidth:100}} 
let res = wrapper.instance().getContainer(mockDoc); 

當我運行測試時,仍然出現錯誤,我該如何解決這個問題?

錯誤:

TypeError: Cannot read property 'clientWidth' of undefined 

回答

0

你可以使用一個可視化DOM庫像jsdom的更多細節,你可以看到jsdom。它是簡單的use.here是enzyme

演示