Параметризованные инструменты тестирования с автоматическим исследованием кода - PullRequest
1 голос
/ 01 октября 2010

Я проверил и немного поиграл с Microsoft Pex . Это очень удобный инструмент / библиотека, хотя и не так просто писать параметризованные модульные тесты с ним. Но при правильном использовании он может обеспечить гораздо лучшее покрытие тестового кода, чем написание ручных модульных тестов. Не говоря уже о времени, потраченном на написание этих тестов. И он прекрасно интегрируется с Visual Studio.

Мне было интересно, существуют ли какие-либо другие инструменты, позволяющие вам писать параметризованные модульные тесты и запускать их, чтобы внутренний алгоритм разумно выбирал значения для обеспечения полного охвата тестирования кода?

Если бы какой-нибудь другой инструмент / библиотека был так же прост в использовании, как NUnit + Moq, я был бы еще более доволен. У Pex довольно крутая кривая обучения (как и у Moles, я полагаю).

Есть ли у NUnit какие-либо планы по поддержке параметризованных тестов с выбором интеллектуальных параметров в будущем? У кого-нибудь есть какая-либо внутренняя информация об этом?

1 Ответ

0 голосов
/ 01 октября 2010

Если вы ищете другие инструменты автоматического тестирования для .NET, взгляните на FsCheck . Это порт QuickCheck * Haskell для F #. Его также можно использовать с другими языками .NET.

QuickCheck также был портирован на другие платформы ( ClojureCheck , ScalaCheck )

* Проверьте, что библиотеки не точно похожи на Pex, но есть сходство .

Если вы имеете в виду параметризованные тесты для .NET (как при написании тестов, принимающих параметры), все основные тестовые среды в .NET (NUnit, MbUnit, xUnit) поддерживают это.

...