Строгость в захвате тестов для юнит-тестирования
Допустим, у нас есть простая функция, определенная в псевдоязыке.
List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);
Мы передаем несортированный список чисел и логическое значение, указывающее порядок сортировки по возрастанию или убыванию. В ответ мы получаем отсортированный список номеров.
По моему опыту, некоторые люди лучше фиксируют граничные условия, чем другие. Вопрос в том, "Как вы узнаете, когда вы" сделали "? захват контрольных примеров & quot ;?
Мы можем начать перечислять дела сейчас, и некоторые умные люди, несомненно, подумают о «еще одном»; случай, который не покрыт ни одним из предыдущих.