Инструменты пользователя

Инструменты сайта


angular:angularjs:storonnie_moduli:karma:controller_test

Controller Test

describe("Controller Test", function () {
    // Arrange
    var mockScope = {};
    var controller;
    beforeEach(angular.mock.module("exampleApp"));
    //(angular.mock.module("exampleApp") используется для загрузки модуля "exampleApp"
    beforeEach(angular.mock.inject(function ($controller, $rootScope) {
        //angular.mock.inject предоставляет возможность использования DI в тестах а так же использование сервисов
        mockScope = $rootScope.$new();
        //с помощью $new() $rootScope можно создать scope,
        controller = $controller("defaultCtrl", {
            $scope: mockScope
        });
        //сервис $controller испольльзуется для инстанциирования объекта контроллера
        //метод принимает 2 аргумента имя контроллера и объект содержащий свойства которые используются для разрешения зависимостей
    }));
    // Act and Assess
    it("Creates variable", function () {
        expect(mockScope.counter).toEqual(0);
    })
    it("Increments counter", function () {
        mockScope.incrementCounter();
        expect(mockScope.counter).toEqual(1);
    });
});
angular/angularjs/storonnie_moduli/karma/controller_test.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)