2015-05-28 56 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。一见不见。 –