2015-05-28 71 views

回答

2

如果您在angular.mock.module來源看,你可以看到它要麼返回一個函數或函數的結果,取決於規格是否正在運行:

window.module = angular.mock.module = function() { 
    var moduleFns = Array.prototype.slice.call(arguments, 0); 
    return isSpecRunning() ? workFn() : workFn; 
    ///////////////////// 
    function workFn() { 
    ... 

beforeEach被調用時,我懷疑這被認爲是而不是在規範期間,所以函數返回一個回調,當測試運行器稍後調用註冊爲beforeEach的回調函數時,該函數會運行。


而且我沒有看到文件,或源,它實際上回報模塊對象。它顯然註冊模塊與依賴注入系統。

+0

謝謝。我認爲它是相同的angular.module(),所以我在看那個API,而不是ngMock。一見不見。 –