Андрей Ганичев - Архитектурные тесты

  Рет қаралды 2,786

DotNext — конференция для .NET‑разработчиков

DotNext — конференция для .NET‑разработчиков

Күн бұрын

Подробнее о конференции DotNext: jrg.su/3WmFRE
- -
Когда речь заходит о более или менее сложной системе, для которой предполагается длительное существование, а главное, развитие, вопрос архитектуры становится крайне важным. Но как в процессе жизни системы контролировать правила, которые предполагает та или иная архитектура?
Спикер рассмотрит различные варианты и подробно остановится на одном из них - архитектурных тестах.
С точки зрения реализации, архитектурные тесты - это автоматические тесты, написанные с использованием привычных фреймворков для юнит-тестирования. Архитектурные тесты обладают всеми достоинствами автотестов: быстрый фидбек, наглядная фиксация правил в тестах и возможность встраивания в CI-пайплайн. В докладе обсудим саму идею, поговорим о том, что именно можно тестировать, и рассмотрим существующие OS-инструменты.

Пікірлер: 4
@DrollerTroller
@DrollerTroller Жыл бұрын
Спорный тезис, что архитектурные тесты - это «живая документация». То что «живая» - это понятно. Но «документация»: ок, у нас задекларировано, что одни проекты не могут зависеть от других. Открываю я тест: там написано «нельзя». А почему нельзя? А когда можно? А у кого спросить? Ничего этого нет. У нас есть лишь декларация намерений. Без пояснений. То, что обычные модульные тесты, при должном старании, - это документация, это факт. Я открываю тест и мне показано, как «дёргать» код. При этом «быть документацией» - вполне себе небинарная характеристика тестов. Она может быть высокой или низкой.
@DrollerTroller
@DrollerTroller Жыл бұрын
Примечание. 45:24: «open source», в общем случае, не значит автоматом «бесплатно для коммерческого использования».
@DrollerTroller
@DrollerTroller Жыл бұрын
5:41 - происходит подмена понятий. Мартин Фаулер в статье (из которой и взят слайд) говорит не об «архитектуре», а о «качестве кода» (в чём бы оно не измерялось»). При этом, почему-то докладчик даёт своё определение «архитектуры» и потом 1-в-1 подставляет его вместо «качества кода» Фаулера.
@БогданГуківський
@БогданГуківський Жыл бұрын
Запрет на публичные сеттеры не абсолютен, а больше является красным флагом. Если домен реально поддерживает операцию установки свойства, то сеттер может быть публичен, но да, в 99% случаев, операции прямой установки свойства в домене не существует.
Трек Documentation / DevFest Omsk 2024
2:51:17
DevFest Omsk
Рет қаралды 325
Александр Катин - [Test] + T = ❤️
53:38
DotNext — конференция для .NET‑разработчиков
Рет қаралды 1,5 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
大家都拉出了什么#小丑 #shorts
00:35
好人小丑
Рет қаралды 96 МЛН
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 41 МЛН
Анатолий Жмур - Пиши, как тиктокер, а не как дед. Новые конструкции языка C# в бою
55:59
DotNext — конференция для .NET‑разработчиков
Рет қаралды 7 М.
Гексагональная архитектура и микросервисы #java #microservices #hexagonal
1:22:47
Уголок сельского джависта
Рет қаралды 8 М.
Владимир Ситников - B-tree индексы в базах данных на примере .NET Entity Framework и PostgreSQL
59:17
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,2 М.
Алексей Пименов - Ну что? Когда доделаете задачу?
57:11
DotNext — конференция для .NET‑разработчиков
Рет қаралды 1,8 М.
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 394 М.
Михаил Дошевский - Workflow-архитектура сервисов на .NET
1:01:11
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,5 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12