Spec-Zone.ru › Angular.js 1.3

Улучшить эту документацию ngMock

ngMock

Модуль ngMock предоставляет поддержку инъекции и имитации Angular-сервисов в модульных тестах. Кроме того, ngMock также расширяет различные основные ng-сервисы таким образом, что они могут быть проинспектированы и контролированы синхронным способом в коде тестов.

Установка

Сначала включите angular-mocks.js в ваш HTML:

<script src="angular.js">
<script src="angular-mocks.js">

Вы можете загрузить этот файл из следующих мест:

  • Google CDN
    например, //ajax.googleapis.com/ajax/libs/angularjs/X.Y.Z/angular-mocks.js
  • Bower
    например,
    bower install angular-mocks@X.Y.Z
  • code.angularjs.org
    например,
    "//code.angularjs.org/X.Y.Z/angular-mocks.js"

где X.Y.Z — версия AngularJS, которую вы используете.

Затем загрузите модуль в ваше приложение, добавив его в качестве зависимого модуля:

angular.module('app', ['ngMock']);

Теперь вы готовы к работе!

Компоненты модуля

Объект

Имя Описание
angular.mock

Пространство имён из 'angular-mocks.js', содержащее код, связанный с тестированием.

Провайдер

Имя Описание
$exceptionHandlerProvider

Настраивает имитацию реализации $exceptionHandler для повторной генерации или записи ошибок, переданных в $exceptionHandler.

Сервис

Имя Описание
$exceptionHandler

Имитационная реализация $exceptionHandler, которая повторно генерирует или записывает переданные ей ошибки. Сведения о настройке см. в $exceptionHandlerProvider.

$log

Имитационная реализация $log, которая собирает все записанные сообщения в массивах (по одному массиву на каждый уровень ведения журнала). Эти массивы доступны как свойство logs каждого из функций ведения журнала, специфичных для уровня, например, для уровня error массив доступен как $log.error.logs.

$interval

Имитационная реализация сервиса $interval.

$httpBackend

Имитация реализации HTTP-бекенда, подходящая для модульного тестирования приложений, использующих сервис $http.

$timeout

Этот сервис — это просто декоратор для сервиса $timeout, который добавляет методы «flush» и «verifyNoPendingTasks».

$controller

Декоратор для $controller с дополнительным параметром bindings, полезным при тестировании контроллеров директива, использующих bindToController.

Тип

Имя Описание
angular.mock.TzDate

ПРИМЕЧАНИЕ: это не инжектируемый экземпляр, а просто глобальный имитационный класс Date.

$rootScope.Scope

Scope — тип, дополненный вспомогательными методами, полезными для тестирования. Эти методы автоматически доступны для любого экземпляра Scope при загрузке модуля ngMock.

Функция

Имя Описание
angular.mock.dump

ПРИМЕЧАНИЕ: это не инжектируемый экземпляр, а просто глобальная функция.

angular.mock.module

ПРИМЕЧАНИЕ: эта функция также опубликована в окне для удобного доступа.
ПРИМЕЧАНИЕ: эта функция объявлена ТОЛЬКО при запуске тестов с использованием jasmine или mocha

angular.mock.inject

ПРИМЕЧАНИЕ: эта функция также опубликована в окне для удобного доступа.
ПРИМЕЧАНИЕ: эта функция объявлена ТОЛЬКО при запуске тестов с использованием jasmine или mocha

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.3.20/docs/api/ngMock

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API