Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 1
Jurik444 Сообщение 23/11/2012 00:44 Копия темы
Что такое TDD(test-driven development) и JUnit Решил поделиться  своими начинаниями в изучении системы TDD (test-driven development), а точнее JUnit. Ну что же, приступим:
Для начала разберем, что собственно это такое, и зачем оно нужно?

«Разработка через тестирование ( test-driven development, TDD) — техника разработки программного обеспечения, которая основывается на повторении очень коротких циклов разработки. А именно : сначала пишется тест – покрывающий желаемое изменение, затем пишется код , который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам.»  
ru.wikipedia.org
 
Рассмотрим преимущества использования этой техники:
1. Более высокая продуктивность.
2. Замечаем и устраняем дефекты на ранней стадии.
3. Увеличивается скорость разработки.
4. Реже используем отладчик.
5. Получаем более гибкий и расширяемый код.
6. Такой вид тестирования способен гарантировать, что последние изменения не приведут к появлению ошибок в уже протестированном коде.
7. Позволяет умнее продумать интерфейс.
8. Получаем практически готовую документацию к классам.

Для своей практики я выбрал библиотеку JUnit.
JUnit- библиотека для модульного тестирования программного обеспечения на языке Java.

Также, кому интересно:
“JUnit был портирован на другие языки, включая PHP (PHPUnit), C# (NUnit), Python (PyUnit), Fortran (fUnit), Delphi (DUnit), Free Pascal (FPCUnit), Perl (Test::Unit), C++ (CPPUnit), Flex (FlexUnit), JavaScript (JSUnit), COS (COSUnit)”
ru.wikipedia.org

Для изучения я выбрал JUnit 4.x и IDE NetBeans 7.2, что оказалось очень даже удобным, поскольку плагин JUnit интегрирован в NetBeans. Знакомство прошло без особых затруднений и оставило только положительное мнение.  

Несколько слов о JUnit 4:
Очень понравилась структура тестового класса. Его разделение происходит с помощью аннотаций. Так, например, для обозначения тестового метода ставиться аннотация  «@Test» , «@BeforeClass» и «@AfterClass». Они  используются  для выбора методов, которые должны быть запущены до и после выполнения тестового класса. 

Так же стоит отметить виды тестирования: 
1. Тестирование с помощью простого подтверждения (проверяет заранее известный результат, и результат исполнения метода)
2. Тестирование с использованием тайм-аута (этот тест демонстрирует проверку метода на длительность выполнения)
3. Тестирование на ожидаемое исключение (метод завершиться сбоем, если не будет выдано ожидаемое исключение)
Для запуска тестового класса достаточно просто его выполнить в среде.  Вывод результата выглядит где-то так:

s004.radikal.ru/i208/1211...
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"