2014-12-19 6 views
5

У нас есть набор модульных тестов, некоторые из которых используют MS Fakes. До обновления 4 они успешно работали. После применения обновления 4 тесты, которые создают экземпляр прошитого типа, вызывают исключение ShimNotImplemented. Это подтверждается выполнением одной и той же базы кода на двух разных машинах, одна с обновлением 4 без нее.Обновление Visual Studio 2013 4 Изменения MSFakes Поведение по умолчанию объекта Shim

Я понимаю, что можно изменить поведение перемычки между DefaultValue и NotImplemented, но из того, что я могу определить до обновления 4, по умолчанию было DefaultValue. Наивно это кажется изменением. Нам придется изменить ряд тестов, чтобы разместить это.

Краткий обзор MSDN article о выпуске Update 4 не упоминает об изменениях в MS Fakes.

Кстати, мы также столкнулись с проблемой this и внесли поправки в наши ссылки. Снова об этом не упоминалось в документации к релизу.

Может ли кто-нибудь подтвердить, что поведение объекта шага MS Fakes по умолчанию изменилось с помощью VS Update 4, и если да, то почему оно изменилось?

Благодаря

Ричард

ответ

5

меня были те же проблемы, удивленные, чтобы не видеть анионные еще сообщать об этом. Я получил ответ на вызов Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.BehaveAsDefaultValue(); в тестовой установке.

+0

Yep @ user2050218, это то, что мы сделали в конце. Раздражает то, а также верно, что, похоже, это не сообщается широко. –