TGViewer
QArelia | Блог про тестирование, QA 🧩 QArelia | Блог про тестирование, QA 🧩 @qa_relia · 957 subscribers
Post #105 493
Никогда, слышите, никогда не пишите такие ассёрты!

Иногда попадаются вот такие «информативные» описания при падении теста:
expected [true] but found [false]

Меня вгоняют в печаль такие падения) Из этого описания мало что понятно слёту 😞

Такое можно встретить, если не было добавлено описание к проверке. Например, в AssertJ:
assertThat(setting).is(true);

Для улучшения контекста ошибки можно добавить пояснения, например, через as():
assertThat(setting).as("Настройка должна быть включена для расширенной версии").is(true);


Рассмотрим примеры на других языках и библиотеках:

В 🧬 Selenide есть возможность уточнять причину падения с помощью because():
saveButton.shouldBe(visible.because("Кнопка сохранения должна снова появиться")

✅ XCTest:
XCTAssertTrue(condition, "Условие должно быть true, потому что...")

И в пакете ✅ Swift Testing:
#expect(false, "Какое-то кастомное сообщение")

💡 TestNG и 5️⃣ JUnit:
assertTrue(condition, "Условие должно быть true, потому что...")

В Kotlin в ✅ Kotest используется «clues» (подсказки), например, withClue:
withClue("Name should be present") {
user.name shouldNotBe null
}

И asClue:
{ "Name should be present (user_id=${user.id})" }.asClue {
user.name shouldNotBe null
}

📊 pytest:
assert price > 0, "Price should be greater than zero"

🎭 Playwright:
await expect(page.getByText('Name'), 'should be logged in').toBeVisible();


⭐️Нужно стараться всегда указывать описание, чтобы лучше понимать причину падения, это помогает не только тебе, но и другим коллегам 👌
И, конечно, не используйте комментарии для описания, их никто не увидит при падении 😁

#автотесты
  • 👍 5
  • 🔥 4
  • ❤ 3
  • 👏 1
More from @qa_relia
  1. Aug 5, 2025🔹 ISTQB выпустила новую сертификацию — CT‑GenAI (Certified Tester – Testing with Generati…
  2. Jul 31, 2025❇️ Как я стал QA лидом и что теперь делаю каждый день Часть 1. История моего перехода в QA…
  3. Jul 13, 2025🔥 Ребят, я очень давно не писал, потому что... начал работать в новой роли QA лида) 🤔 Я…
  4. Mar 8, 2025🌷 Поздравляю с 8 марта! Дорогие наши тестировщицы, багоискательницы и хранительницы качес…
  5. Feb 27, 2025👩‍💻 Про код-ревью автотестов Код автотестов должен обязательно проходить код-ревью, а то…
  6. Feb 22, 2025🗂 Папка с лучшими Telegram каналами про QA 🥳 В том году мой канал добавили супер-полезну…
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 →