Во-первых, как всегда, просто восхитительно, во-вторых, спасибо за долгожданный репозиторий
@PlatinumTechTalks3 жыл бұрын
Спасибо огромное за вашу поддержку!!
@user-mc8tn9qn3d3 жыл бұрын
Я даже при переписывании кода допустил ошибки, но тесты решают, нашёл быстро места с ошибками. Спасибо за видео!
@PlatinumTechTalks3 жыл бұрын
Вам спасибо за просмотр и отклик! Про переписывание кода - забавно 😅😅 там если что есть ссылка на репозиторий, можно копипастить)
@LeoJFitz3 жыл бұрын
Как же круто, что я вас нашёл. Спасибо за видео)
@PlatinumTechTalks3 жыл бұрын
Спасибо! Мы тоже очень рады, что вы нас нашли!!!
@IvanenkoStepan3 жыл бұрын
Спасибо за труд
@PlatinumTechTalks3 жыл бұрын
Спасибо вам!
@nikolaifedorov685 Жыл бұрын
Вы хороший настроечный программист! Остальное смешно!
@taifunov3 жыл бұрын
Агонь, то что нужно)
@PlatinumTechTalks3 жыл бұрын
Спасибо 🙏
@BraentR Жыл бұрын
Спасибо
@МаксимАдаменко3 жыл бұрын
Спасибо, но немного конструктивной критики. Много писанины за которой скрывается суть видео. Не вижу никакого смысла вникать в контекст для понимании работы юнит тестов
@PlatinumTechTalks3 жыл бұрын
Принято, спасибо!
@winstochurgle9133 Жыл бұрын
Как быть в ситуации, если у меня в контексте БД уже seed-ятся данные? Т.е., у меня уже конфликтуют данные из теста и в контексте. Нормальной ли будет практикой тестировать данные, которые через HasData добавляешь в контексте?
@MrCatmanDota3 жыл бұрын
Спасибо за видео! У меня возник вопрос: Почему при написании тестов для запросов мы не пользуемся тем же подходом как и при написании тестов для команд, т.е. просто отнаследоваться от класса? Немного подшаманив у себя я получил тот же результат, в связи с чем созрел вопрос: это просто демонстрация двух разных подходов, или есть какая-то логика в отличающимся поведении? И какой вариант вообще лучше?
@nikolaifedorov685 Жыл бұрын
Тесты жесть! Не дай бог кто-нибудь это повторит в своем проекте. Не понятно что проверяет тесты DeleteNoteCommandHandler_FailOnWrongUserId DeleteNoteCommandHandler_FailOnWrongId В обоих случае исключение будет одинаковое. Тут либо исключение должно быть разное => код попахивает. У вас и там и там одинаковое исключение происходит. Нужно конкретизировать проверку.
@den1le2 жыл бұрын
Спасибо тебе большое за видео! У меня при написании тестов не смог пройти только тест DeleteNoteCommandHandler_FailOnWrongUserId. Выскочило исключение о том, что при создании CreateNoteCommand не хватает инициализации поля Details, т.к. в бд оно not null. Я потом проинициализировал его, и все стало норм, но никак не смог понять, почему у тебя и без этого работает.
@georgbrowe27352 жыл бұрын
Согласен, аналогичная ошибка была.
@chrismenui7344 Жыл бұрын
how to generate GUID notesContextFactory?
@widewise18412 жыл бұрын
Это не юнит-тесты. Юнит-тесты не используют реальных зависимостей. По зависимостями понимаются unmanage ресурсы: базы данных, файловая система, мютексы, семафоры и другие ресурсы операционной системы. В конкретном эмуляторе создаётся отдельный процесс эмулирующий субд. Если создаётся процесс, то это использование ресурса ос. Это больше похоже на интеграционные тесты.
@VitalikKrivokhizha2 жыл бұрын
привет. ты в конце видео сказал что идеально когда 80процентов кода покрыто тестами. подскажи плиз как и где выводить этот Code Coverage
@PlatinumTechTalks2 жыл бұрын
как вариант утилита dotCover от JetBrains, можно прямо в Visual Studio использовать
@nikolaifedorov685 Жыл бұрын
Про покрытие он просто спизднул, что в какой-то книжке вычитал. Важно не покрытие а качество. Те тесты, которые он тут показал некачественные мягко говоря
@vislavw2 жыл бұрын
А валидаторы не принято тестить?
@ДанилЖильцов-ф8щ3 жыл бұрын
Спасибо за видео, а интеграционное тестирование будет?