Skip to content

Latest commit

 

History

History
28 lines (27 loc) · 1.32 KB

File metadata and controls

28 lines (27 loc) · 1.32 KB

NetologyXP.TestDoubles

План

  1. Определение "Внешней зависимости". Примеры
  2. Определение Stub. Конфигурирование состояния.
  3. Stub: Live demo
    • Always Full Cupboard (+ Говорящее имя)
    • Empty cupboard.
    • Конфигурирование stub (empty = true/false)
  4. Способы инъекции зависимостей
    • Конструктор
    • Свойство (get/set)
    • Параметр метода
    • Фабричный класс
    • Фабричный метод
  5. Stub: Calendar.
    • Бармен наливает двойную дозу по четвергам.
  6. Определение Mock. Тестирование взаимодействия.
  7. Mock live demo:
    • Отправка смс владельцу бара, когда закончился алкоголь.
    • SmsServiceMock
  8. Отличие mock от stub.
  9. Определение fake объекта.
  10. Где хранить fake-объекты в коде. Папка fakes.
  11. Фреймворк sinon.js. Как не писать mock\stub руками.
  12. Выводы.
  13. Домашняя работа.