Как назвать и организовать модульные тесты, которые проверяют метод с несколькими параметрами?

Учитывая этот метод, который необходимо протестировать:

// Search the given value using the provided search options
// Return true if the searchValue was found; false otherwise 
bool Search(string searchValue, bool useExactSearch, bool useIndexing)

У меня есть 6 значимых значений searchValues ​​(одно с пунктуацией, одно с диакритическими знаками, одно с разрывами строки и т. д.), Мне нужно проверить каждую возможную комбинацию useExactSearch и useIndexing. Это означает 54 тестовых примера.

Как вы это делаете? Вы действительно пишете 54 модульных теста? Если да, как вы их называете? Вы пишете тесты только для наиболее важных случаев? Вы пишете единичные модульные тесты, которые перебирают таблицу значений параметров и ожидаемых результатов? Если я провожу единичный модульный тест, будет труднее найти, какой случай нарушен, когда непрерывная интеграция сообщает об ошибке .

5
задан Sylvain 10 March 2011 в 13:03
поделиться