Unit-тестирование в AngularJS

Курс можно начать проходить в любое время

on demand

Сложность курса: middle

Старт курса

08
декабря2015
2015-12-08 2015-12-08 Europe/Kiev Unit-тестирование в AngularJS --- Smartme University info@smartme.university

Описание

После прохождения курса вы поймете, что писать юнит-тесты с Angular - не только полезно, но также легко и просто! Ваши страхи развеются, а взгляд станет уверенным. Сделаем вместе первый шаг на пути тестирования и скажем твердое «нет» ситуациям «все сломалось».

Зачем проходить этот курс?

Повышение надежности кода, облегчение его понимания, оптимизация - всего этого помогает достичь юнит-тестирование. Поэтому, если вы ищете пути повышения качества кода, юнит-тестирование - именно то, что вам нужно.

Что сможет делать пользователь после прохождения курса?

На примере фреймворка AngularJS студенты получат понимание основных принципов юнит-тестирования и умение применять их в реальных проектах. В дальнейшем эти знания могут быть использованы также и при работе с другими фреймворками и библиотеками.

Курс может быть интересен для:

- тех, кто хотел бы узнать об основных принципах юнит-тестирования;

- тех, кто хотел бы на практике познакомиться с подходом, который позволяет удобно и просто организовать юнит-тестирование в пределах JavaScript фреймворка;

- тех, кто начинает писать на Angular, и хочет разобраться с процессом юнит-тестирования в этом фреймворке;

- тех, кто давно пишет на Angular, и хотел бы начать покрывать код тестами.

Требования:

- знание JavaScript на уровне junior, минимум год опыта работы;

- желательно, знание AngularJS (для выполнения домашнего задания - обязательно);

- NodeJS - базовые навыки работы с NPM (Node Packet Manager).

В курсе Виктор расскажет вам о следующем:

Юнит-тестирование - обзор.

Что такое юнит-тестирование.

Задачи, которые решаются при юнит-тестировании.

Юнит-тестирование в Angular.

Решение задач юнит-тестирования в Angular:

Karma Spec Runner.

Основные решаемые задачи.

Основная конфигурация и дебагинг.

Препроцессоры.

Jasmine - фреймворк для юнит-тестирования.

Основные методы Jasmine и структура юнит-теста.

Инструменты Angular для юнит-тестирования.

Обзор инструментов Angular для юнит-тестирования.

Тестирование сервисов, контроллеров и фильтров.

Тестирование сервисов.

Тестирование контроллеров.

Тестирование фильтров.

Мок-зависимости и тестирования взаимодействия с ними.

Тестирование таймеров и промисов.

Работа с промисами.

Тестирование timeout, interval.

Тестирование HTTP вызовов.

$ HttpBackend mock.

Тестирование директив.

Тестирование DOM и ивент хэндлеров.