Unit-Testing (юніт або модульне тестування) – це метод тестування роботи програмного забезпечення, коли перевіряється працездатність не всього коду цілком, а окремих його модулів-юнітів, найчастіше окремих функцій-методів.
Курс «Unit-тестування у С#» розглядає окремі аспекти unit-тестування: від теоретичних основ до практичної реалізації. Ви познайомитеся із такими сучасними підходами як TDD (Test-Driven Development) та BDD (Behavior-Driven Development), та використанням штучного інтелекту у unit-тестуванні. Навчитеся використовувати бібліотеки Moq та NSubstitute для мокування та стабілізації об’єктів, дізнаєтесь, як користуватись доповненням до Visual studio для відображення статистики покриття тестами, на практиці закріпите нові знання.
Курс «Unit-тестування у С#» розрахований на широке коло слухачів. Він підійде розробникам-початківцям, які тільки роблять перші кроки у програмуванні і прагнуть зрозуміти важливість та методику тестування коду. Програма також буде корисною професійним програмістам, які вже мають досвід розробки, але не знайомі з підходами unit-тестування. Тестувальники та QA-інженери, які хочуть дізнатися більше про unit-тестування і його роль у загальному процесі розробки, можуть використовувати цей курс як вступ до даної дисципліни. Студенти технічних університетів і коледжів, які вивчають програмування, отримають можливість поглибити свої теоретичні знання за допомогою практичних прикладів та вправ. Технічні керівники та автоматизатори тестування також зможуть оцінити можливості і переваги unit-тестування, що допоможе їм покращити якість продуктів і ефективність робочих процесів.
Урок розпочинається з історії unit-тестування, а потім висвітлює його значущість та методології, такі як TDD, BDD та ATDD. Далі акцентується на ключових аспектах об'єктно-орієнтованого програмування та їх ролі в unit-тестуванні. Урок завершується порівнянням unit-тестування з інтеграційним тестуванням в контексті сучасної розробки.