Podliподкаст-плеер Webplayer

DotNet & More

DotNet & More

DotNet&More #117: Тестируем код без лишних интерфейсов и не только

DotNet & More · 10 мая 2024 г. · 1:00:36

0:001:00:36

Слушайте в приложении Podli 🎧

Подписывайтесь на любимые подкасты, слушайте офлайн и в машине с CarPlay и Android Auto и всегда продолжайте с того места, где остановились. Попробуйте бесплатно.

В C# принято создавать отдельный интерфейс для каждой сущности ради обеспечения тестируемости. Но так ли это нужно? Можно ли обойтись без создания дублирующего кода?


Спасибо всем кто нас слушает. Ждем Ваши комментарии.


Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 

00:00:00 Вступление

00:02:50 В чем проблема интерфейсов для тестов?

00:18:45 protected virtual метод вместо выноса интерфейса

00:34:40 Мокаем прямые зависимости, AutoMock

00:50:50 Производительность вызова виртуальных методов


Ссылки:

- https://github.com/moq/Moq.AutoMocker : Moq.AutoMocker

- https://dev.to/aloneguid/c-net-method-call-performance-facts-1koi : C#/.NET Method Call Performance - Facts


Видео: https://youtube.com/live/eBnaLdq0VXQ

Слушайте все выпуски: https://dotnetmore.mave.digital

YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5

Обсуждайте:

- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:

– Twitter: https://twitter.com/dotnetmore

– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/

Выпуски: DotNet & More

PodliСкачай бесплатное приложение Podli
↓ App