【发布时间】:2017-03-22 13:06:15
【问题描述】:
我正在尝试测试我的简单控制器,但似乎没有任何效果。 控制器:
userCtrlMod.controller('resetCtrl',
['$scope', '$ionicPopup', '$timeout','resetPwd',
function($scope, $ionicPopup, $timeout, resetPwd){
$scope.reset = function(){
$scope.resetPopUp = $ionicPopup.show({
templateUrl:'././templates/popup/reset.html',
scope: $scope
});
}}]);
我的测试文件:
describe("resetCtrl", function () {
var $myScope, $myController, timeout;
beforeEach(module('dbooks.userCtrl'));
beforeEach(inject(function(
_$controller_,
_$rootScope_,
_$timeout_,
$ionicPopup
){
$myController = _$controller_;
$myScope = _$rootScope_;
$myController = $controller('resetCtrl' , {
$scope: $myScope,
$resetPopUp : $ionicPopup
});
}));
it("should have a $scope variable", function() {
//console.log($myScope);
expect($myScope).toBeDefined();
});});
我用谷歌搜索了它,但我找不到任何解决方案,请有人告诉我我做错了什么。 错误:
未捕获的错误:[$injector:unpr] 未知提供者:$ionicPopupProvider
未捕获 预期未定义的未定义。 在对象处。
【问题讨论】:
-
能否提供完整的代码?
-
这就是与我正在尝试做的测试相关的所有内容
-
我能给你举个例子吗,比如简单的两个数字加一
-
谢谢你,我已经在谷歌找到了很多例子,就像你提到的那样,但我的问题是我认为我错过了一些东西,因为我的范围没有定义
标签: angularjs unit-testing scope controller jasmine