2013-03-25 23 views
0

我正在調用一個函數,該函數依賴於全局窗口對象,在它可以通過注入第三方腳本成功運行之前定義了幾個變量。即。Jasmine:在調用函數之前測試變量狀態

window.foo = 1; 
function calledAfter() { 
    // inject 3rd party script that depends on 
    // window.foo !== undefined 
} 

用茉莉和Sinon.js,我將如何進行測試,以確保window.foocalledAfter之前設置調用?

回答

0

你不會。這正是全球存儲狀態非常糟糕的原因之一。 如果函數依賴於特定的配置集,它應該注入集或者不太可取的 - 有辦法請求設置。 一般而言,依賴性管理不是單元測試,這就是集成測試的目的。

相關問題