Тестирование
Темы:
Цели юнит-тестирования
Методика тестирования черного, белого, серого ящиков
Понятия Test Plan, Test Suite, Test case
Шаблон Arrange-Act-Assert (AAA)
Фреймворки модульного тестирования: NUnit или xUnit
Изоляционные фреймворки: Moq, NSubstitute, FakeItEasy
Тестовые заглушки: Dummy, Stub, Mock
Метрики покрытия кода тестами, NCover
Принципы модульного тестирования F.I.R.S.T.
Тестовая пирамида: модульные, интеграционные, E2E тесты
Стили юнит-тестирования: верификация результата (value-based), верификация состояния (state-based), верификация взаимодействия (interaction testing)
AutoFixture
Интеграционные тесты
Шаблоны модульного тестирования
Разработка через тестирование (Test-driven development, TDD)
Контрольные вопросы:
Что именно тестируют модульные тесты?
В чем разница между Модульными и Интеграционными тестами?
Что такое AAA шаблон?
Чем Stub отличается от Mock?
Как измерить процент покрытия кода модульными тестами?
Почему тяжело тестировать код, использующий шаблон Синглтон?
Какие шаблоны модульного тестирования Вам знакомы?
Нужно ли тестировать приватные методы класса?
Опишите процесс разработки через тестирование?
Источники:
Книги:
Статьи:
Last updated
Was this helpful?