.Net Review
.Net Review
Канал о технологиях .Net и не только. Здесь вы найдете разборы, уроки, фишки технологий и языков программирования... https://t.me/dotnetreview
Read 1 minute

Модульное тестирование в .Net.

Image for post

Модульное тестирование, иногда блочное тестирование или юнит-тестирование — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы, наборы из одного или более программных модулей вместе с соответствующими управляющими данными, процедурами использования и обработки.

Существует несколько типов тестов для программных приложений. Они включают интеграционные тесты, веб-тесты, нагрузочные тесты и другие. Модульные тесты проверяют отдельные компоненты и методы программного обеспечения. Модульные тесты должны проверять только код, к которому у разработчика есть доступ. Они не должны затрагивать инфраструктуру. Инфраструктура включает базы данных, файловые системы и сетевые ресурсы.

Когда реализовывать?

Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.

Вывод: написание тестов довольно трудоёмкий процесс и может занять довольно много времени. Модульное тестирование хорошо с точки зрения бизнеса только тогда, когда проект большой и в будущем это будет выгодно по времени.

Модульное тестирование в .Net?

Для работы с модульным тестированием реализованы специальные инструменты. Наиболее популярные:

  • xUnit.net (бесплатный инструмент модульного тестирования с открытым исходным кодом, ориентированный на сообщество для платформы .NET Framework, также поддерживает Core. Написано оригинальным изобретателем NUnit v2, xUnit.net это новейшая технология для модульного тестирования C#, F#, VB.NET и другие языки .NET. xUnit.net работает с ReSharper, CodeRush, TestDriven.NET и Xamarin).
  • NUnit (платформа модульного тестирования для всех языков .Net. Первоначально портированный с JUnit, текущий производственный релиз, версия 3, был полностью переписан с большим количеством новых функций и поддержкой широкого спектра платформ .NET).
  • MSTest.

Подробнее о работе с тестированием и использовании инструментов в будущих статьях.

Источники: Wiki, MsDocs, xUnit, NUnit.

Больше информации по .Net в нашем телеграмм канале.

227 views
Add
More
.Net Review
Канал о технологиях .Net и не только. Здесь вы найдете разборы, уроки, фишки технологий и языков программирования... https://t.me/dotnetreview
Follow