Изучаем юнит-тестирование с NUnit на C#

所在平台: Udemy

课程主页: https://www.udemy.com/course/nunittesting-ru/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本 Coursera 课程“使用 C# 和 NUnit 学习单元测试”旨在为初学者打下坚实的单元测试基础。课程将深入探讨单元测试的核心概念,并教授如何使用 C# 语言和 NUnit 框架编写高效的单元测试。 **课程内容概览:** * **单元测试基础:** 课程将从何为单元测试、现有的单元测试框架以及如何运行和调试单元测试等基本问题入手。 * **NUnit 框架:** 学习如何安装和配置 NUnit,并掌握运行测试、断言(Assertions)以及Arrange-Act-Assert(准备-操作-断言)模式。还将介绍 NUnit 的高级功能,如从控制台运行测试、测试的准备和清理、参数化测试、测试分组和忽略测试。 * **测试替身(Test Doubles):** 深入理解并区分各种测试替身的类型,包括:替身(Doubles)、伪造(Fakes)、空对象(Null Objects)、存根(Stubs)和模拟(Mocks)。课程将演示如何手动编写替身,并使用 NSubstitute 等框架来实现模拟。 * **测试驱动开发 (TDD):** 介绍 TDD 的核心理念,包括“红-绿-重构”(Red-Green-Refactor)的实践方法。 * **经典与伦敦风格单元测试:** 探讨两种主要的单元测试风格:经典(底特律)风格和伦敦风格。 * **单元测试最佳实践:** 学习“务实单元测试”(Pragmatic Unit Testing)的概念,并解决诸如静态类、单例模式以及接口提取等在单元测试中遇到的常见挑战。课程还会探讨是否需要为平凡代码编写单元测试。 **学习方法:** 课程采用简洁高效的教学方法,避免冗余信息,旨在提供一个全面而精炼的学习体验。鼓励学员通过实践掌握单元测试的强大能力,从而编写出健壮且易于维护的应用程序。 **总结:** 本课程将带领学员系统学习单元测试的理论知识和实践技巧,尤其侧重于 C# 和 NUnit。掌握这些技能对于成为一名合格的专业开发人员至关重要。

课程评论(0条)

课程详情

Создайте с помощью этого курса прочную основу для понимания юнит тестирования.Вся суть курса заключается в том, чтобы научить вас писать эффективные юнит тесты при помощи языка программирования C#, а также NUnit в качестве фреймворка юнит тестирования. По пути мы изучим концепции, связанные с юнит-тестированием. Сегодня юнит тестирование - это абсолютно необходимый навык, и владение им требуется от каждого профессионального разработчика. Компании предполагают, что разработчики умеют писать юнит тесты, включая все наиболее важные навыки, такие как изолирующая (подставная) разработка и разработка через тестирование (вкратце TDD). Этот курс не охватывает все функции NUnit. Он намного интереснее. Изучение юнит тестирования даёт вам в руки мощный и крайне полезный инструмент. Понимая юнит тестирование, вы можете писать надёжные и простые в обслуживании приложения. Очень сложно работать над проектом, где юнит тестирование не поддерживается. Содержание и обзор Этот курс в первую очередь ориентирован на начинающих разработчиков. Он обеспечивает прочную теоретическую базу, подкреплённую большим количеством практического материала. Мы начнём с основ юнит тестирования. Что такое юнит тестирование? Какие фреймворки юнит тестирования существуют? Как прогонять юнит тесты, и как их отлаживать? Ознакомившись с основами, мы перейдём к фреймворку NUnit. Вы узнаете как устанавливать фреймворк и запускать тесты. Затем мы поговорим об основах утверждений и модели подготовка-действие-утверждение (Arrange/Act/Assert). Также мы разберём такие особенности NUnit как: Запуск тестов из консоли Подготовительные и очищающие юнит тесты Параметризованные тесты Группировка и игнорирование тестовПрактикуясь в написании юнит тестов, невозможно избежать применения подставок. В целом, мне больше нравится слово «дублёр». Кстати, вы узнаете, в чём заключается разница между следующими понятиями: Дублёр Подделка Пустышка Заглушка Подставка Вы узнаете, как вручную прописывать дублёры. Также на простом примере мы посмотрим, как использовать для работы с подставками. Для демонстрации я буду использовать фреймворк NSubstitute. В конце этого раздела мы ознакомимся с двумя ключевыми подходами к юнит тестированию: классическая или детройтская школа и лондонская школа юнит тестирования. Отдельно мы изучим основы разработки через тестирование (TDD). Сложно представить современного профессионального разработчика, который не знает что это такое, поэтому мы подробно разберем, в чём заключается разработка через тестирование. Также мы посмотрим на методику «красный-зелёный-рефакторинг» в действии. Этот курс был бы неполным без лучших практик по написанию юнит тестов. Мы рассмотрим основные концепции современного подхода к юнит тестированию под названием «прагматическое юнит тестирование». Вы увидите, какие проблемы ставят статические классы и объекты-одиночки перед юнит тестированием. Они усложняют юнит тестирование кода. Затем мы поговорим о проблемах, связанных с извлечением интерфейсов только ради создания прокладки (shim) для внедрения зависимостей. Вы узнаете, нужно ли писать юнит тесты для тривиального кода. Ещё больше вы узнаете в курсе. Итак, вкратце, курс охватывает следующие темы: Основные понятие юнит тестирования NUnit и его основные особенности Дублёры, включая подделки, пустышки, заглушки, шпионы и подставки Как писать ручные дублёры и как использовать подставной Фреймворк Разработка через тестирование (TDD), методика «красный-зелёный-рефакторинг» Множество лучших практик по написанию юнит тестов Наконец, мы повторим всё изученное и попробуем понять, что делать дальше, чтобы лучше овладеть полученными навыки. Подход к обучению Никакой болтовни и лишней информации. Я ценю ваше время. Это краткий, но комплексный курс. Все важные концепции охвачены. Особо важные темы мы разберём более подробно. Зачисляйтесь на курс и удовлетворите свои потребности в новых знаниях!

课程标签

0人关注该课程

主题相关的课程