Есть ли способ охватить все перестановки параметров в тесте - PullRequest
1 голос
/ 30 августа 2011

Я пишу тест Selenium для проверки формы ввода на моей веб-странице. Я хотел бы охватить все комбинации входных данных, но я не хотел бы писать отдельный тест для каждого. Прямо сейчас я использую электронную таблицу Excel в качестве источника данных, и в каждой строке перечислены комбинации.

Я надеялся, что будет способ охватить все случаи без необходимости использовать файл Excel или писать отдельный тест для каждого случая. Есть что-нибудь, что может помочь с этим?

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Если вы можете придумать каждую возможность, которую вы хотите проверить для каждого параметра, то вы можете выполнить быстрое перекрестное объединение, используя несколько операторов from в синтаксисе LINQ, чтобы найти каждую комбинацию этих возможностей.

Вы также можете посмотреть на Pex . Он может анализировать ваш класс и генерировать методы тестирования для проверки каждого возможного пути кода. Это может быть очень полезно для нахождения тех угловых случаев, о которых вы, возможно, не подумали сами. Конечно, это полезно, только если вы написали класс модульно-тестируемым образом. Может не помочь, если форма вашей веб-страницы не поддерживается действием MVC или чем-то в этом роде.

1 голос
/ 30 августа 2011

вам просто нужен способ получить все комбинации значений? Вы можете сделать это с помощью linq и других методов - см. этот вопрос в качестве примера

Так что сгенерируйте все входные комбинации для вашего метода, а затем просто напишите Unittest (потенциально очень продолжительный) в mstest или что-то еще, чтобы проверить каждую.

...