茉莉花对象#<Scope>没有方法

用户名

我不断收到错误消息:Object <Scope> has no method我环顾四周并尝试了所有操作。

这是我的茉莉花:

var scope, service1, service2;
var EmployeeService_mock = function(){
        var obj = {
            visibleEmployees : [],
            selectedEmployee : null
        };
        obj.setSelectedEmployee = function (emp) {
            obj.selectedEmployee = emp;
        };
        return obj;
    };
    var EmpTreeNavigationService_mock = function(){

    };

    beforeEach(inject(function($rootScope, $controller){
        scope = $rootScope.$new();
        service1 = new EmployeeService_mock();
        service2 = new EmpTreeNavigationService_mock();
        $controller('EmployeesCtrl',
            {
                $scope: scope,
                EmployeeService: service1,
                EmpTreeNavigationService: service2
            }
        );
        scope.$digest();
    }));

    it('should test', function(){
        expect(scope.isSelectedEmployee(emp1)).toBeTruthy();   
    });

这是我的.js

$scope.isSelectedEmployee = function (emp) {
    return true;
};

我似乎无法弄清楚。我仔细检查了我的拼写,看了其他示例,这应该可以工作。

土清

我看到的最可能的问题是您忘记了在测试中加载模块。像这样的东西:

beforeEach(module('yourModule'));

看一下这个工作演示,不是工作演示(有完全相同的问题)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章