测试功能不在范围内,没有"这个"控制器中的关键字

时间:2015-08-06 03:29:53

标签: javascript angularjs karma-jasmine

这个问题是一个背叛,如果你愿意,从以前的S.O.问题链接在这里:Testing functions not on the scope in the controller

我有一个类似的问题,我一直在处理但无法找到答案。我也在使用Karma测试跑者和Jasmine。我也知道如何在范围内测试函数,并使用" this"关键词。然而,我无法找到一种方法来对一个不在范围内并且未连接到"这个"的功能进行单元测试。关键词。

以下功能' foo'是一个在应用程序加载时运行的函数示例。在这个函数内部,我有一些逻辑,我想进行单元测试。

controller('myController',function(){

    //calls function foo once the page loads
    foo();

    function foo(){
        //completes tasks on load
    };


});

Jasmine / Karma无法识别我对foo'的引用,因此我无法对其中的任何逻辑进行单元测试。有人告诉我,AngularJS中的这些类型的函数不是ani-patterns。关于如何对它们进行单元测试的任何建议?

0 个答案:

没有答案