16.09.2014, 06:51
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Набить руку TDD
хай всем. обращаюсь к публике за мелкими идеями проектов (супер мелкими), где можно набить руку к подходу Test Driven Development. Т.е. какая-то мелкая задача с техническим описанием, что можно и чего нельзя. Так то оно всё понятно, но когда садишься за реальную задачу, то теряешься как-то...
Пока вот что нашел:
String Calculator
буду рад, если дополнительно ещё что-нибудь посоветуете
Последний раз редактировалось melky, 16.09.2014 в 06:54.
|
|
16.09.2014, 10:32
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Забей, это утопия. Никто нигде и некогда не использует TDD, т.к. это квинтэссенция контпродуктивности, а те кто говорит, что использует просто врёт, чтобы повыпендриваться
Я бы отнёс TDD к 100% покрытию кода, которое также невозможно в реальной жизни.
Тесты писать нужно, но TDD это перебор
Хотя частный случай TDD имеет право на жизнь - это TDD перед фиксом бага, т.е. пишем тест, в котором баг должен исправится и после этого уже фиксим.
|
|
16.09.2014, 10:34
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
console.log
Тесты писать жуть как лень, хотя одно время заморачивался
__________________
Научу себя плохому
|
|
16.09.2014, 10:39
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Привет!
<label>I'm agree
<input type="checkbox"/>
</label>
<div style="display: none;">Lisense</div>
Сделай так, чтобы при установке флажка показывался скрытый контент.
Если флаг снят, блок с описанием должен скрываться.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
16.09.2014, 16:21
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Кстати, чем концепция TDD отличается от обычного программирования?
Может я что-то странное делаю, но чаще всего в коде, который я пишу либо невозможно сразу эмулировать адекватный тест, либо настолько сложно, что он становиться бессмысленным.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
16.09.2014, 16:39
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от kobezzza
|
Забей, это утопия. Никто нигде и некогда не использует TDD, т.к. это квинтэссенция контпродуктивности, а те кто говорит, что использует просто врёт, чтобы повыпендриваться
Я бы отнёс TDD к 100% покрытию кода, которое также невозможно в реальной жизни.
Тесты писать нужно, но TDD это перебор
Хотя частный случай TDD имеет право на жизнь - это TDD перед фиксом бага, т.е. пишем тест, в котором баг должен исправится и после этого уже фиксим.
|
блина, я уже думал, кончится мучение от проектирования и забывчивости)
то же самое относится и к BDD, полагаю?
Сообщение от Gozar
|
Кстати, чем концепция TDD отличается от обычного программирования?
.
|
мне просто надоело тратить время на сидение в отладчике и "клик-клик" тестинг и я хотел бы этот процесс ускорить
Сообщение от nerv_
|
Привет!
<label>I'm agree
<input type="checkbox"/>
</label>
<div style="display: none;">Lisense</div>
Сделай так, чтобы при установке флажка показывался скрытый контент.
Если флаг снят, блок с описанием должен скрываться.
|
благодарю
|
|
16.09.2014, 16:57
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от melky
|
надоело тратить время на сидение в отладчике и "клик-клик" тестинг и я хотел бы этот процесс ускорить
|
Долго сидишь? Ню, ню. А то у меня бывает день программа работает, а потом бабах и я узнаю об этом мире что-то новое. Эмулирование теста может занять 1 день Я называю это полубоевой сервер. Всплывающие баги просто невозможно предсказать, если не имеешь соответсвующих знаний, которых не может быть при первой встрече с новым багом.
А еще ошибка чаще всего не логируется, т.к. неизвестная
Мне думается, что ты добъешся каких-то результатов, вот только мне интересно каких?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 16.09.2014 в 17:00.
|
|
16.09.2014, 17:05
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Gozar
|
Мне думается, что ты добъешся каких-то результатов, вот только мне интересно каких?
|
пока что до упорной практики не дошло, но первые вздохи есть
Сообщение от Gozar
|
А еще ошибка чаще всего не логируется, т.к. неизвестная
|
они все такие ... сначала
|
|
16.09.2014, 17:09
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от melky
|
они все такие ... сначала
|
Я про логирование. Например браузер падает и ты не знаешь в какой момент, как отлогировать ошибку? Единственный способ, который я знаю - писать в файл. Допустим ты пишешь в файл и написал уже 5 Гб логов Главное писать в мелкие файлы, а не в один, тогда можно посмотреть последний, а не пытаться открыть 5 Гб файл.
Или допустим процесс идет 1 день и ты не знаешь, закончился он или зациклен. В программе возможно нет ошибки, ошибка в сканируемом объекте, а может и нет. Что по этому поводу говорит TDD?
Представляю себе веселых финских гугловцев, которые сидят и ржут, - а-ха-ха-ха, мы отсканировали 500 терабайт, и неверно создали линкование, ахаха, теперь это гора неразборного мусора, надо было TDD сделать из 500 машин, хоу-хоу-хоу
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 16.09.2014 в 17:22.
|
|
16.09.2014, 17:22
|
Профессор
|
|
Регистрация: 11.02.2014
Сообщений: 303
|
|
Сообщение от melky
|
мне просто надоело тратить время на сидение в отладчике и "клик-клик" тестинг и я хотел бы этот процесс ускорить
|
Так пиши тесты на взаимодействие с GUI. Можно использовать тот же Jasmine или любой другой фреймворк для тестов.
Для автоматизации удобно юзать Karma и PhanthomJS. Тесты запускаются во время отправки коммита и отправка фейлится, если какой либо из тестов провалился.
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
TDD + JavaScript |
jetli13 |
Общие вопросы Javascript |
0 |
19.02.2010 15:55 |
|
|
|