Этот курс создан для разработчиков C#, которые хотят уверенно и профессионально применять юнит‑тестирование. Вы узнаете, как строить надежный фундамент качества кода, предотвращать регрессии и существенно ускорять разработку — всё с помощью современных подходов к тестированию.
Что вы изучите в этом курсе
Курс охватывает ключевые концепции юнит-тестирования, необходимые каждому разработчику C#. Даже если вы никогда ранее не писали тесты, пошаговые уроки помогут вам быстро освоить лучшие практики.
Основы юнит-тестирования
Что такое юнит-тесты и зачем они нужны
Роль юнит-тестов в пирамиде тестирования
Как тесты помогают предотвращать ошибки и экономить ресурсы компании
Инструменты и современные практики
Обзор популярных фреймворков для C#: NUnit, xUnit, MSTest
Подходы — AAA, TDD, BDD
Мокирование и изоляция компонентов
Создание эффективных тестовых наборов
Правильная структура тестов для удобства поддержки
Как писать тесты, устойчивые к изменениям в коде
Выявление антипаттернов юнит-тестирования
Почему юнит‑тестирование так важно
Юнит-тесты — это не просто дополнительный инструмент, а стратегический элемент устойчивой разработки. Надежный набор тестов:
позволяет уверенно рефакторить код, не опасаясь сломать функциональность;
уведомляет о проблемах еще до того, как код попадет пользователям;
помогает экономить сотни и тысячи долларов на предотвращении инцидентов.
Для кого предназначен этот курс
Обучение идеально подходит как начинающим разработчикам C#, так и тем, кто уже имеет опыт и хочет вывести навыки тестирования на новый уровень. Если вы не знакомы с пирамидой тестирования или хотите улучшить качество своих проектов — этот курс станет отличной отправной точкой.
Каких результатов вы достигнете
После прохождения курса вы сможете:
писать чистые, поддерживаемые и надежные юнит‑тесты;
строить тестовые наборы, которые защищают проект от регрессий;
повысить свою ценность как разработчика в любой команде;
внедрять современные практики тестирования в реальных проектах.
Заключение
Юнит‑тестирование — это навык, который отличает начинающего разработчика от профессионала. Освоив его, вы получите стратегическое преимущество и сможете работать с кодовой базой гораздо увереннее. Этот курс проведет вас по всему пути — от понимания основ до применения продвинутых техник.
Удален по просьбе правообладателя
Урок 1.00:02:22
Welcome
Урок 2.00:03:56
What will you learn in this course?
Урок 3.00:01:50
Who is this course for and prerequisites
Урок 4.00:07:16
Different types of testing
Урок 5.00:01:31
What is unit testing and why it's important?
Урок 6.00:01:58
The testing pyramid
Урок 7.00:03:13
Why should you write unit tests?
Урок 8.00:01:58
The 3 core unit testing concepts
Урок 9.00:00:58
Why xUnit?
Урок 10.00:06:24
Writing your first unit test
Урок 11.00:02:51
Structuring your solution
Урок 12.00:03:33
Naming in unit tests
Урок 13.00:02:10
Arrange, Act, Assert
Урок 14.00:02:55
xUnit's test execution model
Урок 15.00:05:47
Test Setup and Teardown
Урок 16.00:03:19
Parameterizing tests
Урок 17.00:01:24
Ignoring tests
Урок 18.00:01:05
Your turn to practice (Project source under the video)
Урок 19.00:00:41
My answer to the exercise
Урок 20.00:00:49
Section recap
Урок 21.00:03:20
Writing fluent assertions
Урок 22.00:02:59
Testing strings
Урок 23.00:02:01
Testing numbers
Урок 24.00:01:38
Testing dates
Урок 25.00:03:33
Testing objects
Урок 26.00:03:33
Testing enumerables
Урок 27.00:02:24
Testing methods that throw Exceptions
Урок 28.00:01:30
Testing for raised events
Урок 29.00:01:25
Testing private methods (members)
Урок 30.00:03:02
Testing internal methods (members)
Урок 31.00:00:49
Section recap
Урок 32.00:03:55
The problem with dependencies
Урок 33.00:02:56
Dependency injection to the rescue
Урок 34.00:03:04
What are fakes?
Урок 35.00:06:12
What is mocking?
Урок 36.00:02:36
Moq vs NSubstitute
Урок 37.00:00:54
Section recap
Урок 38.00:03:39
The project we will be adding unit tests to
Урок 39.00:04:00
The scope of our testing
Урок 40.00:22:37
Testing the application layer
Урок 41.00:01:25
Exercise: Testing the rest of the application layer (Project source under the video)
Урок 42.00:15:22
Exercise answer: Testing the rest of the application layer
Урок 43.00:02:12
But was all that necessary?
Урок 44.00:01:14
Testing the data layer
Урок 45.00:09:52
Testing the API layer
Урок 46.00:01:04
Exercise: Testing the rest of the API layer (Project source under the video)
Урок 47.00:13:20
Exercise answer: Testing the rest of the API layer
Курсы, разработанные настоящими инженерами для реального мира. Курсы Dometrain направлены на предоставление опыта обучения, который программные инженеры могли бы получить, работая в паре с очень опытным и квалифицированным инженером в современной реальной компании.