Spec-Zone.ru › Angular.js 1.2

Улучшить эту документацию 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 service.

$timeout

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

Тип

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

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

Функция

Имя Описание
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.2.32/docs/api/ngMock

Spec-Zone.ru

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