单元测试,Angularjs控制器中的功能

时间:2014-05-22 22:44:52

标签: angularjs controller karma-jasmine

我有一个功能和承诺的控制器,我用茉莉和业力测试它有很多问题,请帮忙!这是我的服务:

primaryDistributionApp.factory('gridData_Factory', ['$resource', function ($resource) {

return {
    realTime:
        $resource('/RealTime/', {},
            {
                "listAll": { method: "GET", params: {}, isArray: true }
            }
        )

};

}]);

这是我的控制器的一部分(称为gridInfo_Ctrl):

$scope.getData = function (){

    gridData_Factory.realTime.listAll().$promise.then(function (data) {

        $scope.data = data;
    })
}

 $scope.getData();

我正在尝试进行测试,以了解scope.data是否已定义!

1 个答案:

答案 0 :(得分:0)

获取与控制器相关的任何dom元素,获取其范围并测试数据。

var scope=angular.element($('cssquery')).scope();

我不记得茉莉花sintax正确但是会像

expect(scope.data).not.to.be.truthy;

您可以在范围/

中执行多项测试