我想寫一個測試來證明polyfill工程。我正在使用mocha,chai和jsdom。 jsdom自曝window.location.origin作爲只讀屬性,以便在嘗試將global.window.location.origin = null當我不能強制填充工具中使用(拋出TypeError: Cannot set property origin of [object Object] which
我嘗試將現有項目轉換爲使用Typescript,並且在測試設置中遇到問題。 我有一個設置文件,用於設置jsdom的測試,以便我所有的DOM交互代碼在我的測試過程中都能正常工作。使用打字稿(TS-節點與摩卡),我總是得到象這樣的錯誤: Property 'window' does not exist on type 'Global'.
爲了防止這一點,我試圖修補這樣的NodeJS.Global接
使用摩卡,Jsdom,酶和Expect斷言。 canPlayType總是返回一個空字符串,因爲我沒有在瀏覽器中運行測試。處理這個問題的最好方法是什麼?我嘲笑它,如果是的話,我會怎樣嘲笑它? spec文件: it('should be able to play media',() => {
expect(canPlayMedia()).toBe(true);
});
js文件: co