Як я це бачу, єдиний спосіб переконатись у чомусь про тести - це продемонструвати, що вони корисні - тобто тести, що виходять з ладу, допомагають знайти та виправити помилки .
Як ви описуєте проблему, схоже, це не так. Подивіться ...
... коли я потягну, чийсь код зламає мої тести, і я є тим, хто повинен їх виправити.
Якщо я правильно розумію, ви маєте на увазі, що ви повинні змінити тести. Ну, це не здається, що тестові збої допомагають знайти та виправити помилки ? Якщо тести не допоможуть у пошуку помилок, це досить слабке становище, щоб почати переконувати своїх колег - що вони можуть сподіватися? нудні виправлення в тендітному тестовому коді?
Це може здатися глухим, але насправді це не так. Ваша кінцева мета (переконайтеся в TDD) все ще має досить хороший сенс, не кидайте її. Просто зосередьте свої зусилля на усуненні виявленої вами перешкоди.
Невдачі тесту, які вас зараз турбують, по суті є "помилковими сповіщеннями" - це означає, що це помилки в тестах, не в коді. Використовуйте їх як можливість покращити тести, навчитися робити хороший надійний дизайн тесту. Працюйте над тестами, щоб зробити "помилкові сповіщення" рідше і полегшити виявлення реальних помилок у тестованому коді.
Коли ви виявите справжні помилки, повідомте своїх колег і допоможіть їм виправити - і не забудьте вказати, що ці помилки знайдені вашими тестами. Це зробить дійсно міцний грунт для переконання ваших колег.
Варто згадати цю тестову конструкцію навички які ви розвиваєте на "попередньому" етапі, швидше за все, знадобляться, якщо (коли :) ви нарешті переконаєте своїх колег використовувати TDD. Подумайте про це ...
... Що буде, коли розробка тестових програм буде представлена вашим недосвідченим колегам?
Перше, що слід очікувати, це те, що хлопці почнуть писати хитрі тести і (жах!) Навіть розбивати хороші під час навчання. Щоб допомогти їм знайти спосіб зробити це правильно, вам знадобиться досить чітке розуміння хорошого тестового дизайну.
Усі помилки, які ви зараз знайдете та виправите у своїх тестах, всі ваші товариші по команді будуть повторюватися знову і знову, коли вони почнуть навчатись. Якщо (коли!) Це станеться, вам краще бути готовим швидко та чітко пояснити, як поліпшити, якщо ви хочете, щоб вони залишалися позитивними щодо TDD.