Як тестувати код, який піднімає виняток, PHPClub – клуб розробників PHP
Як тестувати код, який піднімає виняток
А як тепер бути з тією частиною, де exception'и піднімаються? Є assertError(. ). Спробував – не те. Потрібно щось типу assertException(. ), наскільки я розумію. Або до версії simpletest 2.0 без шансів?
І ще по ходу, люди, натякніть, будь ласка, ДЛЯ ЧОГО потрібні mock-об'єкти, їхній сенс і філософію. Якщо можна – на пальцях. Скільки читав, дивився тести, так і не зрозумів
TDD infected!!
Кратенько - ось так ми тестуємо це господарство в Limb:
Якщо exception не буде, буде fail.
Плюс можна протестувати повідомлення, якщо це важливе.
Автор оригіналу: syfisherКоротко - ось так ми тестуємо це господарство в Limb:
Так, власне, байдуже. Лише. читав я вже. багато. але поки що так і не зрозумів. Тобто. речення та слова (ну і літери) розумію, а загальний сенс уловити не можу. саму концепцію. Чи на пальцях – не вийде? Ну я не знаю, метафорою якийсь.. мені б зачепитися тільки.
TDD infected!!
slego- у тебе ж там ForJest поряд живе! Вам потрібно терміново поскоритися! Він навіть мене часом дивує своєю запопадливістю щодо TDD.
Отже, щодо моків. Я не хочу писати на цю тему. Якщо в тебе буде багато питань – заведи ще одну. Типу "Що таке моки та як правильно їх використовувати".
Рекомендую ще Junit in Action, якщо з англ. все в порядку.
Для розуміння ролі мок потрібно мати досвід застосування інтерфейсів, добре розуміти, що таке залежності і як їх можна зменшувати.
Почитай книгу Роберта Мартіна "Швидка розробка програм". Раз вже вступив на шлях TDD - це тобі must read. У цій книзі є все, що потрібно, щоб зрозуміти, навіщо потрібніінтерфейси, моки, тести та все, що пов'язано з Agile Development-ом.
Ну і не соромся ставити запитання.
Ок. Уболтав. Можливо трохи пізніше і заведу таку темку. Коли стане трохи зрозумілішим. Ну і За ForJest'a дякую, що підказав.
А я і не соромлюся. Тему у форумі піднімаю, якщо вже зовсім тупикова ситуація та пошуки в інтернеті нічого не дали.