background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Unit тестирование в С#. Как создать Unit тест в C#"

input logo icon
Теги видео
|

Теги видео

ITVDN
программирование
курсы программирования
Framework
.net
unit testing
Unit тестирование
юнит тесты
Unit тесты
unit test
nunit
юнит
unit test c#
unit testing C#
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:08
попробуем создать пример с тестированием
00:00:11
обычного калькулятором самый простой
00:00:13
пример который может быть всеми тестами
00:00:16
начнем с того что создадим новое
00:00:19
приложение назовем его
00:00:20
и приложение класс слайдеры назовем его
00:00:24
майк хоук
00:00:27
лайбрери
00:00:40
а класс который мы здесь имеем и его
00:00:43
переименуем нажмем на кнопку f2 и введем
00:00:48
имя класса майкл переименуем и сам класс
00:00:56
в исходном коде далее добавим открытый
00:00:59
метод который будет возвращать кент
00:01:02
называется этот метод сам в качестве
00:01:05
параметра он принимает ing икс и and y и
00:01:09
мы хотим чтобы в этом методе у нас все
00:01:13
работало правильно мы возвращаем x плюс
00:01:15
y для этого методам необходимо создать
00:01:19
unit-тест проект который мы сейчас
00:01:21
написали то библиотекам unit-тест по
00:01:25
всем правилам мы должны вынести отдельно
00:01:27
чтобы он находился в отдельном проще где
00:01:29
правой кнопкой кликаем по solution у
00:01:31
выбираем set new project и в списке
00:01:35
проектов переключаемся на вкладку тест
00:01:37
мы будем использовать unit test project
00:01:40
мы назовем этот проект по принципу
00:01:43
именования по следующему принципу майк
00:01:46
калку la vie то есть мы берем имя
00:01:49
проекта который проекта который будем
00:01:52
тестировать и добавляем в конце
00:01:54
тест основной проект сборка с кодом
00:01:59
которые мы тестируем и вспомогательный
00:02:01
проект с кодом который содержит
00:02:04
юнит-тесты мы хотим чтобы наш класс
00:02:08
который будет снижать тесты для моих
00:02:10
калка назывался соответственно не unit
00:02:12
test 1
00:02:14
май
00:02:18
майка лк тест и давайте посмотрим на тот
00:02:26
код который сгенерировал для нас visual
00:02:28
studio когда мы пишем ними тест июне
00:02:31
тестами по сути являются вот эти вот
00:02:32
методы
00:02:33
помечены атрибутом test me sad это и
00:02:36
есть наш июне тесты фейн тесты
00:02:39
собираются его классы
00:02:40
которые помечены атрибутом тест класс
00:02:43
чтобы использовать тест класс и test me
00:02:46
sad атрибуты необходимо подключить
00:02:48
пространство имен которую видите на
00:02:49
второй строке и или testing для того
00:02:53
чтобы мы имели возможность работать с
00:02:55
майкла сам майк алком который находится
00:02:58
в отдельные сборки нам необходимо эту
00:03:00
сборку подключить правой кнопкой кликаем
00:03:04
про france выбираем что мы собираемся
00:03:06
подключать сборку из других solutions
00:03:09
проектов текущем solutio не выбираем
00:03:11
моей call клип нажимаем ok
00:03:13
эта сборка подключена теперь нам
00:03:16
необходимо написать unit-тест который
00:03:18
будет проверять правильность работы
00:03:19
метода сам для этого мы первым делом и
00:03:23
перепишем сигнатуру этого метода
00:03:25
поменяем его имя потому что это имя не
00:03:27
отражает что мы тестируем мы собираемся
00:03:29
тестировать метод сам мы собираемся
00:03:32
чтобы этот метод на вход принял два
00:03:34
значения 10 и 20 и мы ожидаем что
00:03:39
результат который будет возвращен
00:03:41
методом это будет 30
00:03:46
если вы при названии своего gene тесто
00:03:49
не можете определиться с тем как он
00:03:51
именуется то вполне возможно вы сейчас
00:03:53
собираетесь тестировать слишком большое
00:03:55
количество сущности за раз возможно вам
00:03:58
необходимо будет написать нескольких
00:03:59
дней тестов для того кода который вы
00:04:01
сообща собираетесь тестеры поэтому
00:04:03
именование не тестов часто является
00:04:06
индикатором того делайте его unit-тест
00:04:08
делать его его правильно или вы сейчас
00:04:10
собираетесь создать интеграционный тест
00:04:12
иллюзию нет с которой будет тестировать
00:04:14
слишком много сущностей за раз что мы
00:04:17
теперь должны сделать вот в этом блоке
00:04:18
кода нам сейчас необходимо познать их
00:04:21
делать три операции
00:04:22
а range настроить все что нам необходимо
00:04:25
дальше нам нужно выполнить действие на
00:04:29
той системой которые мы тестируем и
00:04:31
выполнить сорт то есть понять правильно
00:04:34
закончился наш код или неправильно наша
00:04:37
работа нашего на женским или нет в лодке
00:04:40
по раньше мы создадим первую переменную
00:04:42
x со значением 10 2 переменную y со
00:04:46
значением 20 и ее переменную
00:04:50
expected
00:04:55
со значением 30 то что мы ожидаем от нас
00:04:59
а range выплат или настроек теперь акт
00:05:01
нам необходимо воспользоваться той
00:05:04
системой который мы тестируем мы создаем
00:05:08
майк халк и на май колки вызываем метод
00:05:19
самым при этом качестве параметра мы
00:05:22
передаем x и y которые настроили выше а
00:05:25
в качестве результата мы получаем in
00:05:29
action
00:05:30
то что мы получили в результате работы
00:05:33
тестируемого кода теперь нам остается
00:05:35
только выполнить блог о сирот во всех и
00:05:39
нет с тв ремарках у нас часто
00:05:41
встречается класс которая так и
00:05:42
называется acer
00:05:43
этот класс мы сейчас берем из данного
00:05:46
namespace а и на этом классе очень много
00:05:49
методов с которыми вам желательно
00:05:50
ознакомиться потому что мы не все эти
00:05:52
методы сможем рассмотреть
00:05:54
очень часто мы будем использовать метод
00:05:56
а эквол который проверяет на равенство
00:05:59
два значения
00:06:00
вызываем этот а apple подсказки мы можем
00:06:03
увидеть что он здесь требуется два
00:06:05
аргумента первый аргумент expected
00:06:07
и что мы ожидали при написании июне
00:06:09
теста и второй метод это экшен то что на
00:06:13
самом деле мы получили вот мы говорим
00:06:15
что в первый аргумент мы передаем
00:06:16
переменную expected
00:06:18
который находится значение 30 во вторых
00:06:20
аргумент передаем и пчел которая
00:06:22
находится значение
00:06:24
значения получены после работы этого
00:06:26
тестируемого кода если в процессе
00:06:29
выполнения этого фрагмента expected
00:06:32
и экшон будут равны то в таком случае мы
00:06:35
получим результат ветру июне тест на
00:06:39
закончится успешно если же о назначении
00:06:42
будут отличаться и метод сам вернет не
00:06:44
30 что то другое то мы получим ошибку и
00:06:47
эта ошибка в списке ошибок который
00:06:50
выводит нам юнитов примерно будет у нас
00:06:52
обращаться и того чтобы посмотреть какие
00:06:54
не тесты у нас сейчас присутствует мы
00:06:56
можем воспользоваться специальным окном
00:06:58
тест explorer это окно мы можем получить
00:07:01
с помощью вкладки тест windows от нас
00:07:05
есть тест explorer тест explorer
00:07:08
показывает тени тесты только в том
00:07:10
случае если мы наше решение сбил деле ты
00:07:13
сейчас эти тестов никаких нету потому
00:07:15
что visual studio она еще не выполнила с
00:07:17
помощью рефлексии анализа вот этих
00:07:19
атрибутов
00:07:20
не нашла соответствующие классы и не
00:07:23
тесты у них поэтому абсолютно не знает о
00:07:25
том что у нас есть если мы нажмём сейчас
00:07:27
built by a solution to по завершению дел
00:07:35
да мы увидим что у нас в списке
00:07:37
unit тестов которые увидела visual
00:07:39
studio есть один ношение тест сам 10 20
00:07:43
30 идет пока что у нас есть рисуется вот
00:07:45
такой такая иконка которая говорит о том
00:07:47
что этот юнит с не запускаться и также
00:07:49
если вы используете и visual studio
00:07:51
версии ультимейт вас будет отображаться
00:07:53
что вот у нас этот юнит с не запустился
00:07:56
также если мы посмотрим на сам метод
00:07:58
который мы которым мы над мы создали для
00:08:02
которого написали юнит с visual studio
00:08:04
будут говорить что этот метод него есть
00:08:06
один винни тест но он еще ни разу не
00:08:09
запускал то есть успешное завершение
00:08:11
этого теста нету
00:08:12
если мы сейчас если мы хотим запустить
00:08:14
все юге тесты можем нажать на кнопочку
00:08:17
кран-балки все найденные вижу что детьми
00:08:19
тесты начнут работать если мы хотим
00:08:21
запустить только один конкретный мне
00:08:23
теста можем кликнуть по нему правой
00:08:24
кнопочкой и выбрать ран selected тест
00:08:28
нажимаем на эту кнопку и мы видим что и
00:08:30
не тест завершился успешно работает он
00:08:32
очень быстро шесть миллисекунд было на
00:08:34
него затрачено вот этот код мы проверили
00:08:37
и он работает правильно
00:08:39
и поверьте что теперь у нас возле возле
00:08:42
самого метода написано что этот метод
00:08:45
для него есть они не теста который вышел
00:08:47
успешным был завершён
00:08:49
если мы возьмем и у выполним изменение в
00:08:52
этом методе и они приведут к тому что у
00:08:54
нас появятся
00:08:55
появятся ошибки то после запуска и нет с
00:08:58
так мы должны увидеть как какая ошибка
00:09:02
именно вылетела такой метод не не прошёл
00:09:05
проверку ведь и что теперь у нас
00:09:07
соответствующая иконка показывает что
00:09:09
здесь есть исключение и в тексте ошибки
00:09:11
которые мы можем видеть при выделении
00:09:15
юнит-тесты мы видим что assert а apple
00:09:19
прошел не успешно проверку что ожидалось
00:09:22
30а получили мы значение 31
00:09:26
вот как выглядит самый простой unit-тест
00:09:29
который мы можем создать также вы можете
00:09:33
создавать у не тесто немножко другим
00:09:34
способом если вы не хотите
00:09:36
самостоятельно создавать эти проекты
00:09:38
именовать все классы внутри этого
00:09:40
проекта вы можете правой кнопкой
00:09:42
кликнуть по необходимому методу и
00:09:44
выбрать подсказку пункт меню вид
00:09:48
unit-тест при этом у вас появится
00:09:50
дополнительное окошко которую мы сможете
00:09:52
выбрать фреймворк для тестирования вы
00:09:55
можете указать в какой проект вы хотите
00:09:57
положить ее не тест указать правила
00:10:00
именования файла класса метода и всего
00:10:03
прочего и также наполнение самого дни
00:10:06
теста можно сделать так чтобы и не тест
00:10:08
который генерирует visual studio
00:10:10
заканчивался ошибкой чтобы в нем
00:10:12
выбрасываться исключение и чтобы он был
00:10:14
пустой прямо выберем чтобы он закончился
00:10:16
с ошибкой мы скажем по сути все
00:10:21
остальные параметры оставим по умолчанию
00:10:22
посмотрим что сейчас получится visual
00:10:25
studio генерирует дополнительный проект
00:10:27
сейчас вот называется майк cold и птиц
00:10:30
без . надо было . и в точке нету ведь и
00:10:33
в этот проект сразу же добавляется
00:10:35
сборка на байкал клип и мая халк тест
00:10:38
файл в котором находится находится
00:10:40
фрагмент кода с junit с там не прошедшим
00:10:45
проверку плюшки явно говорим о старта
00:10:48
файл и unity соответственно не
00:10:49
выполнится если вы допустим вот как
00:10:52
выглядит создание простого unit test of
00:10:54
visual studio

Описание:

🔥Промокод на скидку 15% на все курсы ITVDN- H94BCAB Полный видео курс: https://itvdn.com/ru/video/unit-testing-csharp В этом видео Вы узнаете, как создать Unit тест в Visual Studio с использованием MSTest. Как использовать Assert класс и запускать юнит тесты. Благодарим всех за лайки, перепосты, добавление в избранное! https://itvdn.com/ – видеопортал по обучению программированию А также подписывайтесь на нас в социальных сетях: https://vk.com/itvdn https://www.facebook.com/unsupportedbrowser https://twitter.com/ITVDN/ https://www.linkedin.com/company/itvdn https://workspaceupdates.googleblog.com/2023/04/new-community-features-for-google-chat-and-an-update-currents%20.html Свои предложения присылайте на почту: [email protected]

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Unit тестирование в С#. Как создать Unit тест в C#"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Unit тестирование в С#. Как создать Unit тест в C#" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Unit тестирование в С#. Как создать Unit тест в C#"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Unit тестирование в С#. Как создать Unit тест в C#" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Unit тестирование в С#. Как создать Unit тест в C#"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Unit тестирование в С#. Как создать Unit тест в C#"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.