Написание контрольного примера для граничного и исключительного - PullRequest
1 голос
/ 16 ноября 2011

Меня просят набросать тестовый пример Junit для метода:

public int checkOutItems(ArrayList<int> trolley)

, который вернет ArrayList из item name и price list. Также определены типы тестовых случаев, такие как нормальное условие, граничное и исключительное.

Мне просто интересно, что подразумевается под границей и исключительностью? Нормальным будет просто сравнить вход и выход, но граничный и исключительный?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Граничные тесты
Допустим, вам нужно протестировать то, что складывает до 50 чисел вместе. Ваш первый граничный тест должен был бы пройти список, не содержащий элементов, нижняя граница. Ваш следующий тест должен пройти список, который содержит 50 чисел, верхняя граница. Граничные тесты часто легко написать, когда вы пытаетесь проверить максимальные или минимальные (или их комбинацию) значения параметров. Разумеется, все они должны работать, иначе они будут описаны в следующем разделе.

Исключительные тесты
Что произойдет, если вы передадите пустой метод методу? Что произойдет, если ваш список содержит 51 пункт вместо 50 максимум? Например, как насчет передачи списка строк вместо целых чисел? Тесты исключений предназначены для попытки взлома программы, либо для проверки известных ограничений, либо для проверки обработки исключений.

0 голосов
/ 16 ноября 2011

Граничный тест - передать допустимые аргументы границы (например, передать пустой массив функции длины и проверить, что результат равен нулю). Исключительный тест - передать неверный аргумент и проверить, что возникло соответствующее исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...