Как мне выполнить модульный тест для директивы angularjs, используя jasmine / karma? - PullRequest
0 голосов
/ 26 февраля 2019

test

    describe('testModule', function () {

    // beforeEach(module('testApp'));
    beforeEach(module('testApp', function($provide){

    }));

    var $compile, $controller;

    beforeEach(inject(function(_$compile_, _$controller_){
        $compile = _$compile_;
        $controller = _$controller_;
    }));


    describe('tests', function () {

            // directive test ??????????
            it('name test', function () {
                var $scope = {};
                var controller = $controller('testController', { $scope: $scope });

                expect($scope.name).toBe("pikachu");
            }); 



        }
    );
    });

app

  var testApp = angular.module('testApp', ['testModule']);

  angular.module('testModule')
    .component('testModule', {
      template: '<input type="text" ng-model="name" />',
      controller: [
        '$scope', 
        function testController($scope){
          $scope.name = "pikachu";
        }
      ]
    });

Я мог бы протестировать контроллеры и сервисы, но не смог протестировать какие-либо директивы.Что я должен написать в этой функции "it", чтобы проверить, что ввод соответствует ожидаемому или нет?Благодарю.Я не смог найти ни одного рабочего примера для этого.Каждый пример в интернете дает еще одну ошибку при тестировании директив ng.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...