Unit-тесты в .NET с использованием xUnit

  Рет қаралды 20,570

Platinum DEV

Platinum DEV

Күн бұрын

Пікірлер: 27
@СтепанТихонов-т3ж
@СтепанТихонов-т3ж 3 жыл бұрын
Во-первых, как всегда, просто восхитительно, во-вторых, спасибо за долгожданный репозиторий
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо огромное за вашу поддержку!!
@user-mc8tn9qn3d
@user-mc8tn9qn3d 3 жыл бұрын
Я даже при переписывании кода допустил ошибки, но тесты решают, нашёл быстро места с ошибками. Спасибо за видео!
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Вам спасибо за просмотр и отклик! Про переписывание кода - забавно 😅😅 там если что есть ссылка на репозиторий, можно копипастить)
@LeoJFitz
@LeoJFitz 3 жыл бұрын
Как же круто, что я вас нашёл. Спасибо за видео)
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо! Мы тоже очень рады, что вы нас нашли!!!
@IvanenkoStepan
@IvanenkoStepan 3 жыл бұрын
Спасибо за труд
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо вам!
@nikolaifedorov685
@nikolaifedorov685 Жыл бұрын
Вы хороший настроечный программист! Остальное смешно!
@taifunov
@taifunov 3 жыл бұрын
Агонь, то что нужно)
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо 🙏
@BraentR
@BraentR Жыл бұрын
Спасибо
@МаксимАдаменко
@МаксимАдаменко 3 жыл бұрын
Спасибо, но немного конструктивной критики. Много писанины за которой скрывается суть видео. Не вижу никакого смысла вникать в контекст для понимании работы юнит тестов
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Принято, спасибо!
@winstochurgle9133
@winstochurgle9133 Жыл бұрын
Как быть в ситуации, если у меня в контексте БД уже seed-ятся данные? Т.е., у меня уже конфликтуют данные из теста и в контексте. Нормальной ли будет практикой тестировать данные, которые через HasData добавляешь в контексте?
@MrCatmanDota
@MrCatmanDota 3 жыл бұрын
Спасибо за видео! У меня возник вопрос: Почему при написании тестов для запросов мы не пользуемся тем же подходом как и при написании тестов для команд, т.е. просто отнаследоваться от класса? Немного подшаманив у себя я получил тот же результат, в связи с чем созрел вопрос: это просто демонстрация двух разных подходов, или есть какая-то логика в отличающимся поведении? И какой вариант вообще лучше?
@nikolaifedorov685
@nikolaifedorov685 Жыл бұрын
Тесты жесть! Не дай бог кто-нибудь это повторит в своем проекте. Не понятно что проверяет тесты DeleteNoteCommandHandler_FailOnWrongUserId DeleteNoteCommandHandler_FailOnWrongId В обоих случае исключение будет одинаковое. Тут либо исключение должно быть разное => код попахивает. У вас и там и там одинаковое исключение происходит. Нужно конкретизировать проверку.
@den1le
@den1le 2 жыл бұрын
Спасибо тебе большое за видео! У меня при написании тестов не смог пройти только тест DeleteNoteCommandHandler_FailOnWrongUserId. Выскочило исключение о том, что при создании CreateNoteCommand не хватает инициализации поля Details, т.к. в бд оно not null. Я потом проинициализировал его, и все стало норм, но никак не смог понять, почему у тебя и без этого работает.
@georgbrowe2735
@georgbrowe2735 2 жыл бұрын
Согласен, аналогичная ошибка была.
@chrismenui7344
@chrismenui7344 Жыл бұрын
how to generate GUID notesContextFactory?
@widewise1841
@widewise1841 2 жыл бұрын
Это не юнит-тесты. Юнит-тесты не используют реальных зависимостей. По зависимостями понимаются unmanage ресурсы: базы данных, файловая система, мютексы, семафоры и другие ресурсы операционной системы. В конкретном эмуляторе создаётся отдельный процесс эмулирующий субд. Если создаётся процесс, то это использование ресурса ос. Это больше похоже на интеграционные тесты.
@VitalikKrivokhizha
@VitalikKrivokhizha 2 жыл бұрын
привет. ты в конце видео сказал что идеально когда 80процентов кода покрыто тестами. подскажи плиз как и где выводить этот Code Coverage
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
как вариант утилита dotCover от JetBrains, можно прямо в Visual Studio использовать
@nikolaifedorov685
@nikolaifedorov685 Жыл бұрын
Про покрытие он просто спизднул, что в какой-то книжке вычитал. Важно не покрытие а качество. Те тесты, которые он тут показал некачественные мягко говоря
@vislavw
@vislavw 2 жыл бұрын
А валидаторы не принято тестить?
@ДанилЖильцов-ф8щ
@ДанилЖильцов-ф8щ 3 жыл бұрын
Спасибо за видео, а интеграционное тестирование будет?
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо 🙏 нет, интеграционного не будет..
Создаем масштабируемую архитектуру
14:56
ТЕСТИРОВАНИЕ НА JAVA (JUNIT, MOCKITO)
9:14
Джавист
Рет қаралды 35 М.
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 11 МЛН
The Logging Everyone Should Be Using in .NET
15:34
Nick Chapsas
Рет қаралды 84 М.
Building Real-Time Applications With SignalR & .NET 7
12:22
Milan Jovanović
Рет қаралды 96 М.
Unit Testing in C# 2022: 1. Intro + First Test
23:58
Teddy Smith
Рет қаралды 121 М.
Unit-тестирование (основы)
1:09:01
Sergei Calabonga
Рет қаралды 9 М.
Пишу сайт на .NET - практика программирования на C#
32:08
Програмысли Влог
Рет қаралды 23 М.