TGViewer
Java Java @javatg · 16.7K subscribers
Post #2355 1.53K
💡 Код работает на обычных данных? Проверьте, что происходит на границах.

Баги часто прячутся там, где данных нет, их слишком мало или значение выходит за допустимый диапазон.

✅ `null`: метод корректно обрабатывает отсутствие значения или неожиданно падает с NullPointerException?

✅ Пустая коллекция: что вернёт код, если обрабатывать нечего?

✅ Один элемент: работает ли логика без второго элемента и соседних значений?

✅ Границы: проверьте минимум, максимум и значения сразу за ними. Например, для диапазона 1–100: 0, 1, 100, 101.

Такие тесты ещё и документируют контракт: какие входные данные допустимы, что возвращается и когда ожидается исключение.

Проверяйте не только «всё прошло успешно», но и «что будет, если…».
  • 🤬 2
  • ❤ 1
  • 🔥 1
  • 😁 1
More from @javatg
  1. Oct 16, 2026🍃 Не раскладывайте весь Spring-проект по папкам controller, service и repository. В новом…
  2. Oct 15, 2026💡 100% покрытия тестами ≠ код без багов Coverage показывает, какие строки выполнились во…
  3. Oct 13, 2026💡 Описывайте состояния через enum вместо строк Статусы вроде "pending" и "finished" легко…
  4. Oct 10, 2026💡 Java: почему месяц `5` может оказаться июнем В Calendar месяцы нумеруются с нуля: январ…
  5. Oct 8, 2026🚀 Spring Boot 4: переименовали property для exception translation Было: spring.dao.except…
  6. Oct 6, 2026💡 Предпочитайте делегирование наследованию Связь is-a выглядит удобно: создаём подкласс,…
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 →