0

関数とプロミスを備えたコントローラーがあり、ジャスミンとカルマでテストするのに多くの問題がありました。助けてください! これは私のサービスです:

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 に答える