DotNet & More

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


Listen Later

В 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/

...more
View all episodesView all episodes
Download on the App Store

DotNet & MoreBy DotNet & More

  • 5
  • 5
  • 5
  • 5
  • 5

5

2 ratings


More shows like DotNet & More

View all
Что случилось by Медуза / Meduza

Что случилось

363 Listeners

Moscow Python: подкаст о Python на русском by MoscowPython

Moscow Python: подкаст о Python на русском

5 Listeners

Сперва роди by libo/libo

Сперва роди

208 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

141 Listeners

Мы обречены by Мы обречены

Мы обречены

5 Listeners

План Б by Т—Ж

План Б

17 Listeners

Смени пароль! by Kaspersky

Смени пароль!

8 Listeners