У меня есть настраиваемое правило FxCop, и мне нужно создать интеграционный тест. Однако мне сложно найти достойные примеры по этому поводу, поскольку MS изменила API. Ошерова Похоже на фреймворк perfekt, но он также основан на старом API FxCop - есть мысли?
Пользовательское правило FxCop - Интеграционные тесты?
Ответы (2)
Настоящее модульное тестирование правил FxCop не обязательно стоит вложений, необходимых для создания надлежащей структуры модульного тестирования правил. Слишком многое зависит от данных и логики, предоставляемых самим движком FxCop, чтобы можно было смоделировать зависимость без внесения потенциально серьезных отклонений от поведения реального движка. Большинство людей, которые тестируют правила, запускают в основном интеграционные тесты (включая FxCopUnit, несмотря на его название).
Если вы считаете, что среда тестирования интеграции для правил FxCop была бы полезна, она включена в структуру правил Bordecal FxCop . Документация по его использованию находится в разделе «Структура тестирования правил» по адресу http://bordecalfxcop.codeplex.com/documentation < / а>.
Я также накатал собственный фреймворк для тестирования FxCop, основанный на Roslyn CTP. Вы можете найти его в проекте FxCopContrib по адресу http://FxCopContrib.codeplex.com/.
Просто скачайте последнюю версию исходников, чтобы получить ее.