TypeError:测试在差异控制器中调用另一个函数的函数时,undefined不是构造函数

时间:2018-10-18 23:07:44

标签: javascript unit-testing jasmine angularjs-scope

这很新

我要测试的控制器在下面。

this.props

测试文件如下

'use strict';
myApp.controller('myModalCtrl',
   ['$scope', '$uibModalInstance', 'title',
 function ($scope,  $uibModalInstance, title){
     $scope.title = title
     $scope.updateFiles = function () {
         $scope.updateFile(); --> updateFile is in parent controller 
             $uibModalInstance.close();
        };
        $scope.cancel = function () {
         $uibModalInstance.close();
        };
    }]);

});

我只想能够测试两个updateFiles并确保updateFile被触发并使用cancel方法,取消它可以正常工作。这是因为两个控制器的作用域都不同,并且update File方法位于另一个文件中吗?

我得到的错误是“ TypeError:undefined不是... / myControl.js中的构造函数(评估'$ scope.updateFile()')

感谢所有帮助。

0 个答案:

没有答案