Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно писать юнит тесты? 
:(
    Опции темы
tercat
Дата 8.8.2012, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.8.2012

Репутация: нет
Всего: нет



Опыта в тестировании нет, а нужно перейти на TDD, скажите пожалуйста достаточно ли в юнит тестировании проверять метод на один набор данных или нужно использовать дипазон? 

Цитата

x=2;
actual = func(x);
expected = x*2
Assert.IsEqual(actual,expected);



или нужно писать примерно так:

Цитата

for(x=-1000;x<10000;x++)
{
  actual = func(x);
  expected = x*2
  Assert.IsEqual(actual,expected);
}

PM MAIL   Вверх
LSD
Дата 8.8.2012, 16:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15708
Регистрация: 24.3.2004

Репутация: нет
Всего: 537



Цитата(tercat @  8.8.2012,  16:52 Найти цитируемый пост)
или нужно писать примерно так:

Так точно не стоит писать. Юнит тесты будут выполняться слишком долго.

Стоит проверять "характерные" значения: нормальное значение характерные для каждого варианта работы метода, граничные значения и "неправильные" значения. Например метод: String.indexOf() надо протестировать на:
- строка содержит подстроку
- строка не содержит подстроку
- строка встречается несколько раз
- подстрока встречается в начале/конце строки
- вместо строки передали null


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
tercat
Дата 8.8.2012, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.8.2012

Репутация: нет
Всего: нет



LSD, спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Тестирование приложений | Следующая тема »


 




[ Время генерации скрипта: 0.1102 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.