AngularJS устанавливает переменные области видимости в тесте кармы

0

Я пытаюсь настроить модульные тесты Karma, и в своем тесте я хочу установить переменную области видимости, чтобы я мог запустить тест. Я получаю сообщение об ошибке Не могу установить свойство "expandSeries" неопределенного.

Ниже мой код. Что я делаю не так?

describe('FormController', function () {
    beforeEach(module('userFormApp'));
    var $controller;
    var $rootScope;

    beforeEach(inject(function (_$controller_, _$rootScope_) {
    $controller = _$controller_;
    $rootScope = _$rootScope_;
    }));

    describe('$scope.getImageSrc', function () {
    var $scope, controller;

    beforeEach(function () {
        $scope = $rootScope.$new();           
        controller = $controller('FormController', { $scope: $scope});
    });

    $scope.expandedSeries = 1;

    it('sets variables ', function () {
        expect($scope).toBeDefined();
        expect($scope.expandedSeries).toBeDefined();
        expect($scope.expandedSeries).toEqual(1);
    });
});
Теги:
karma-jasmine

1 ответ

1
Лучший ответ

Игнорировать переменную до каждого, чтобы тестовые примеры могли получить ее при запуске.

describe('$scope.getImageSrc', function () {
var $scope, controller;

beforeEach(function () {
    $scope = $rootScope.$new();           
    controller = $controller('FormController', { $scope: $scope});
$scope.expandedSeries = 1;
});

    it('sets variables ', function () {
    expect($scope).toBeDefined();
    expect($scope.expandedSeries).toBeDefined();
    expect($scope.expandedSeries).toEqual(1);
});

});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню