Скажем, у меня есть простой класс, который принимает 6 булевых аргументов в своем конструкторе и выполняет некоторые вычисления, основанные на состоянии этих аргументов.Содержит комбинаторный взрыв тестовых примеров с использованием Catch
Если я хочу использовать Catch для адекватного тестирования всех случаев, тогда мне понадобится 64 отдельных модульных теста.
Теперь, скажем, в какой-то момент в будущем я добавляю 7-й булевский аргумент. Теперь число тестовых случаев, которые мне нужно написать, удвоилось до 128.
Есть ли способ, которым я могу выполнить мой модульный тест, например, как автоматически «генерировать» все 2^n тестовые примеры из единая спецификация теста?