2010-07-02 2 views
1

Есть ли способ сделать pex работать, когда тестируемые классы являются внутренними? как насчет закрытых классов?Обходной режим pex внутренний класс

Я имею в виду, что после того, как весь этот тип инструментов действительно хорош для тестирования API, вы, вероятно, захотите сохранить материал по крайней мере внутренний.

Благодаря

ответ

2

Дайте тест сборки внутреннюю видимость через InternalsVisibleToAttribute. Затем Pex сможет «видеть» внутренние типы и проверять их.

+0

Существует даже элемент меню для него в VS 2010 (я должен быть слепым) Спасибо – roundcrisis

+0

При создании нового тестового проекта Pex никогда не будут добавлены версии Pex автоматически [[сборка: InternalsVisibleTo («Company.Product.ProjectUnderTest.Tests» ")]' (plus .Eplorables) в AssemblyInfo.cs. Затем внутренние объекты ProjectUnderTest будут видны как для тестового проекта Pex, так и для Explorables. –

+0

О, и я имел в виду, что новые версии Pex добавляют к AssemblyInfo.cs ProjectUnderTest. –

Смежные вопросы