0

我有一个具有功能和承诺的控制器,我在用 jasmine 和 karma 测试它时遇到了很多问题,请帮忙!这是我的服务:

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 是否已定义!

4

1 回答 1

0

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

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

我不记得正确的茉莉花辛塔斯,但会像

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

在那里你可以在你的范围内执行几个测试/

于 2014-05-23T00:01:29.863 回答