Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.09.2014, 06:51
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Набить руку TDD
хай всем. обращаюсь к публике за мелкими идеями проектов (супер мелкими), где можно набить руку к подходу Test Driven Development. Т.е. какая-то мелкая задача с техническим описанием, что можно и чего нельзя. Так то оно всё понятно, но когда садишься за реальную задачу, то теряешься как-то...

Пока вот что нашел:
String Calculator

буду рад, если дополнительно ещё что-нибудь посоветуете

Последний раз редактировалось melky, 16.09.2014 в 06:54.
Ответить с цитированием
  #2 (permalink)  
Старый 16.09.2014, 10:32
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Забей, это утопия. Никто нигде и некогда не использует TDD, т.к. это квинтэссенция контпродуктивности, а те кто говорит, что использует просто врёт, чтобы повыпендриваться

Я бы отнёс TDD к 100% покрытию кода, которое также невозможно в реальной жизни.
Тесты писать нужно, но TDD это перебор

Хотя частный случай TDD имеет право на жизнь - это TDD перед фиксом бага, т.е. пишем тест, в котором баг должен исправится и после этого уже фиксим.
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 16.09.2014, 10:34
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

console.log

Тесты писать жуть как лень, хотя одно время заморачивался
__________________
Научу себя плохому
Ответить с цитированием
  #4 (permalink)  
Старый 16.09.2014, 10:39
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Привет!

<label>I'm agree
    <input type="checkbox"/>
</label>
<div style="display: none;">Lisense</div>

Сделай так, чтобы при установке флажка показывался скрытый контент.
Если флаг снят, блок с описанием должен скрываться.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 16.09.2014, 16:21
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Кстати, чем концепция TDD отличается от обычного программирования?

Может я что-то странное делаю, но чаще всего в коде, который я пишу либо невозможно сразу эмулировать адекватный тест, либо настолько сложно, что он становиться бессмысленным.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #6 (permalink)  
Старый 16.09.2014, 16:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 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>

Сделай так, чтобы при установке флажка показывался скрытый контент.
Если флаг снят, блок с описанием должен скрываться.
благодарю
Ответить с цитированием
  #7 (permalink)  
Старый 16.09.2014, 16:57
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от melky
надоело тратить время на сидение в отладчике и "клик-клик" тестинг и я хотел бы этот процесс ускорить
Долго сидишь? Ню, ню. А то у меня бывает день программа работает, а потом бабах и я узнаю об этом мире что-то новое. Эмулирование теста может занять 1 день Я называю это полубоевой сервер. Всплывающие баги просто невозможно предсказать, если не имеешь соответсвующих знаний, которых не может быть при первой встрече с новым багом.

А еще ошибка чаще всего не логируется, т.к. неизвестная

Мне думается, что ты добъешся каких-то результатов, вот только мне интересно каких?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 16.09.2014 в 17:00.
Ответить с цитированием
  #8 (permalink)  
Старый 16.09.2014, 17:05
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Gozar
Мне думается, что ты добъешся каких-то результатов, вот только мне интересно каких?
пока что до упорной практики не дошло, но первые вздохи есть
Сообщение от Gozar
А еще ошибка чаще всего не логируется, т.к. неизвестная
они все такие ... сначала
Ответить с цитированием
  #9 (permalink)  
Старый 16.09.2014, 17:09
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от melky
они все такие ... сначала
Я про логирование. Например браузер падает и ты не знаешь в какой момент, как отлогировать ошибку? Единственный способ, который я знаю - писать в файл. Допустим ты пишешь в файл и написал уже 5 Гб логов Главное писать в мелкие файлы, а не в один, тогда можно посмотреть последний, а не пытаться открыть 5 Гб файл.

Или допустим процесс идет 1 день и ты не знаешь, закончился он или зациклен. В программе возможно нет ошибки, ошибка в сканируемом объекте, а может и нет. Что по этому поводу говорит TDD?

Представляю себе веселых финских гугловцев, которые сидят и ржут, - а-ха-ха-ха, мы отсканировали 500 терабайт, и неверно создали линкование, ахаха, теперь это гора неразборного мусора, надо было TDD сделать из 500 машин, хоу-хоу-хоу
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 16.09.2014 в 17:22.
Ответить с цитированием
  #10 (permalink)  
Старый 16.09.2014, 17:22
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Сообщение от melky Посмотреть сообщение
мне просто надоело тратить время на сидение в отладчике и "клик-клик" тестинг и я хотел бы этот процесс ускорить
Так пиши тесты на взаимодействие с GUI. Можно использовать тот же Jasmine или любой другой фреймворк для тестов.

Для автоматизации удобно юзать Karma и PhanthomJS. Тесты запускаются во время отправки коммита и отправка фейлится, если какой либо из тестов провалился.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TDD + JavaScript jetli13 Общие вопросы Javascript 0 19.02.2010 15:55