Что я хочу сделать, так это:
- Создайте кучу модульных тестов.
- Создавайте различные перестановки/комбинации инициализации макетов, входных переменных и т. д.
- Запустите каждый заданный модульный тест с набором таких инициализаций на основе некоторых параметров.
Как я могу сделать что-то подобное?
Есть ли уже какая-либо структура для обработки этого (т.е. запускать данный тест несколько раз при изменении инициализации)? Можете ли вы предложить какой-либо дизайн или идеи, с помощью которых я мог бы что-то сделать, чтобы сделать это?
Я знаю о фреймворках для модульного тестирования. Я использую NUnit, а Rhino издевается над собой.
Ниже показан пример того, что мне нужно.
[Test Initialize]
Setup( <-possible parameter-> )
[Test Method]
TestA()
теперь я хочу, чтобы TestA() запускался несколько раз. Каждый раз при инициализации теста выбирается другая комбинация инициализации.
Дополнительные пояснения
Предположим, для теста потребуются переменные A, B, C. Каждая из них является очень сложным объектом, в результате чего может быть сформировано большое количество комбинаций. Поэтому я надеюсь, что каким-то образом я мог бы создать тестовую инициализацию, которая могла бы перебирать список таких комбинаций, чтобы она инициализировала их, запускала TESTA, возвращалась к следующей инициализации в списке, снова запускала TESTA и так далее, пока список заканчивается. Затем он выбирает другой список для TESTB и снова повторяет этот процесс.
По крайней мере, я надеюсь на какую-то способность запускать данную функцию TEST n раз. Остальное, я знаю, я могу построить, как только это станет возможным.