Spec-Zone.ru › Angular.js 1.4

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

Установка

Сначала добавьте 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']);

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

ngMock

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

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

Объект

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

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

Провайдер

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

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

Сервис

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

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

$log

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

$interval

Имитация сервиса $interval.

$animate

Имитация сервиса $animate. Предоставляет два дополнительных метода для тестирования анимаций.

$httpBackend

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

$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.4.14/docs/api/ngMock

Spec-Zone.ru

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