| 
	| 
	
	| 
		
	| 
			
			 
			
				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 |  
 
 |  |  |