TGViewer
Flutter Friendly Flutter Friendly @flutterfriendly · 995 subscribers
Post #234 709
Привет, это Катя, Friflex Flutter Dev. Сегодня разберем TDD (Test-Driven Development) — подход к разработке, при котором сначала пишут тесты, а потом уже код.

Как это работает
▪️Пишем маленький тест, описывающий нужное поведение
▪️Запускаем его — тест падает, ведь кода еще нет
▪️Реализуем минимальный код, чтобы тест прошел
▪️Рефакторим код, при этом тесты должны оставаться зелеными

Пример для понимания
Допустим, нам нужна функция sum, которая складывает два числа.

🔴 Сначала пишем тест:

import 'package:flutter_test/flutter_test.dart';

void main() {
test('sum should return correct result', () {
expect(sum(2, 3), 5); // ожидаем 2 + 3 = 5
});
}

Он упадет, так как функции еще нет.

🟢Пишем минимальный код, чтобы тест прошел:

int sum(int a, int b) {
return a + b;
}


🔁 После того как тест прошел, рефакторим код

Плюсы
◽️Код становится надежнее и полностью покрыт тестами
◽️Рефакторить проще — тесты страхуют
◽️Требования становятся понятнее (каждый тест фиксирует ожидание)

Минусы
◽️Разработка стартует медленнее
◽️Нужно уметь писать хорошие тесты
◽️Сложнее применять к UI или к большим интеграциям

А как у вас с TDD?
  • 🔥 6
  • ❤ 4
  • 👍 2
More from @flutterfriendly
  1. May 14, 2026👀Какой сложный вопрос или тема по Flutter вас сейчас беспокоят? Может, задача не идет, ба…
  2. Apr 17, 2026💭Привет! Это Роза, Flutter-разработчица Friflex! Уверена, многие из вас знакомы с Dart De…
  3. Apr 8, 2026Привет, друзья! Делимся нашей страничкой на Хабре, чтобы всегда оставаться на связи. Там е…
  4. Apr 3, 2026🌸Апрель в календаре и на экране Весна зовет обновлять визуальное: убирать темные темы и в…
  5. Apr 1, 2026Всегда с нетерпением ждем этого дня, чтобы сделать подборку ИТ-мемов Пусть поводов для улы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →