Ответ 1
Обновление: VS2012 Обновление 2 будет включать поддержку подделок в Premium.
Я задал этот вопрос на портале Microsoft Connect... и ответ разочаровывает:
Документация RC была неправильной. Подделки доступны только в VS Ultimate. Я передал ваши проблемы команде Fakes. На данный момент у нас нет никакой информации о PEX для VS 2012.
Мой подробный вопрос:
Документация MSDN гласит, что фреймворки Fakes, преемник структуры Moles для изоляции кода для модульных тестов, доступны в изданиях Premium и Ultimate.
http://msdn.microsoft.com/en-us/library/dd264975(v=vs.110)
Кроме того, в других местах в блогах MSDN, Peter Provost подтвердил то же несколько месяцев назад для выпуска VS2011:
http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/09/10279666.aspx
Но когда я опробовал Премиум-RC сегодня, я не мог видеть параметр контекстного меню "Добавить сборку подделок" в моем тестовом проекте для моего тестового тестового DLL-кода. Только после того, как я установил Ultimate RC, я получил поддержку меню Fakes.
Это побуждает меня просить вас прояснить следующее:
1) Является ли мое наблюдение правильным, что Fakes действительно доступно только с Ultimate? Это из-за его зависимости от IntelliTrace, которая является функцией Ultimate?
2) Если да, то почему существует противоречивая информация, указывающая на наличие подделок с Premium?
3) Почему структура фальшивки теперь зависит от IntelliTrace, когда она хорошо работает без этой зависимости в VS 2010? Это существенно отсекает существующих пользователей Moles с профессиональными или даже премиум-версиями VS 2010 и ставит их обновление на VS 2012 в связи с их существующей зависимостью от Moles для их модульных тестов.
4) Мы уже используем Moles с нашей версией VS 2010 Professional. Таким образом, это наблюдение действительно беспокоило меня о настоящем решении использовать Moles среди наших разработчиков С#. В лучшем случае мы можем подумать о переходе на премию для нашей большой базы разработчиков (учитывая, что у нас также есть поддержка покрытия кода)... но обновление прямо до Ultimate, чтобы получить поддержку UT, никогда не будет на картах.
Я хочу, чтобы эти моменты были уточнены в самое ближайшее время, чтобы мы могли начать искать альтернативы для Moles, в случае, если ваше решение действительно должно содержать Fakes исключительно для VS 2012 Ultimate.