|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.02.2015, 17:46 | #21 |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Цитата:
Я понимаю что это всего лишь пошаговая инструкция, но раз дал заголовок "Разработка ПО на C++ через тестирование" то не мешало бы внести несколько изменений. На пример название тестов. Название тестов (как и любых функций), должно показывать что тест проверяет. Как опция, темплейт названия теста может быть таким: <проверяемая функция>_<описание параметров>[_<ожидаемый результат>] Пример: testLess_or_more_FirstBigger_One testLess_or_more_BothEquals_Zero Так же, стоит использовать коментарии в проверочных макросах. Пример: Вместо : CPPUNIT_ASSERT_EQUAL(expected, actual); Такое: CPPUNIT_ASSERT_EQUAL_MESSAGE("Secon d bigger then First", expected, actual); Удачи тебе |
02.02.2015, 18:25 | #22 |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
СТОП! А это уже не "Разработка ПО на C++ через тестирование"
При использовании TDD тесты добавляются по одному. Каждый тест, проверяет новую, еще не имплементированную фичу. А ты, в примере, добавляешь сразу кучу тестов, часть из коротых проверяет один и тот же функционал, а потом добавляешь кучу кода. Если взялся обучать (даже новичков, хм..особенно новичков) , надо это делать правильно. |
02.02.2015, 18:55 | #23 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
По поводу имён функций и поясняющих сообщений согласен, а по остальному нет
Функция: Код:
По TDD нужно сначала написать тесты, запустить и увидеть, что все тесты красные, а потом реализовывать функционал, пока они не станут зелёными. Если мы хотим новый функционал, то мы сначала пишем дополнительные тесты (один или несколько), запускаем, видим, что новые тесты красные и дописываем функционал, добиваясь, чтобы все тесты стали зелёными, постоянно перезапуская тесты Я понял, о чём вы. Вы говорите, что нужно написать один тест, сделать его зелёным. Потом написать второй и т.д. Но TDD не запрещает написать сразу два и более тестов Советую вам осваивать GTest и GMock. Это намного более богатые, популярные и удобные фреймворки У меня есть инструкция по GTest под среду Qt Creator, но её нужно переписать, она слишком подробная: http://www.prog.org.ru/topic_26944_0.html |
03.02.2015, 13:35 | #24 | ||
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Цитата:
Цитата:
Но если мы уже заговорили, посоветовал бы вам Typemock Isolator++ |
||
03.02.2015, 13:37 | #25 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Цитата:
|
|
04.02.2015, 11:19 | #26 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
|
04.02.2015, 12:58 | #27 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
https://en.wikipedia.org/wiki/List_o...g_frameworks#C |
|
04.02.2015, 13:01 | #28 | |
Пользователь
Регистрация: 02.02.2015
Сообщений: 24
|
Цитата:
Кроме того, в реальной жизни, не всегда есть возможность выбора "лучшего" языка, "лучшего" фрейморка. Да и "лучший" понятие относительное... |
|
14.02.2015, 17:14 | #29 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Моя видео-инструкция: Разработка ПО через тестирование (TDD, C++, Google Test, Qt Creator, MinGW)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка, отладка, тестирование и документирование программ на Паскале | Химия | Помощь студентам | 0 | 18.12.2011 23:19 |
статья - Test-Driven Development для Java(TDD, разработка через тестирование) на практике. | Pblog | Обсуждение статей | 0 | 16.06.2011 23:10 |
Пользование cppunit? | mike_tihomirov | Общие вопросы C/C++ | 0 | 15.04.2010 23:56 |
Тесты CPPUNIT | Lazio | Помощь студентам | 0 | 13.12.2009 13:18 |
Разработка тестов CPPUNIT | Lazio | Фриланс | 1 | 11.12.2009 00:55 |