Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Тестирование приложений > Как правильно писать юнит тесты?


Автор: tercat 8.8.2012, 15:52
Опыта в тестировании нет, а нужно перейти на 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);
}

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

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

Стоит проверять "характерные" значения: нормальное значение характерные для каждого варианта работы метода, граничные значения и "неправильные" значения. Например метод: http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#indexOf(java.lang.String) надо протестировать на:
- строка содержит подстроку
- строка не содержит подстроку
- строка встречается несколько раз
- подстрока встречается в начале/конце строки
- вместо строки передали null

Автор: tercat 8.8.2012, 16:35
LSD, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)