2013-04-08 2 views
0

MS Fakes можно использовать для перенаправления вызовов функций на заглушку или прокладки в проекте vs, в котором у вас есть код src, но мне было интересно, можно ли его использовать для отладки для выполнения функций в стороннем exe? На странице описания говорится, что прокладка работает во время выполнения, поэтому не должно быть никаких оснований, что я не могу использовать ее на сторонних исполняемых файлах правильно?Могу ли я использовать Microsoft Fakes для «прокладки» .net-вызовов функций в стороннем исполняемом файле?

+0

Как правило, прокладка работает только со слабой связью, а не с статическими или динамическими связями. Возьмите петлю в OS X. Он использует слабую связь. –

ответ

0

Предполагая, что ваш вопрос, как кажется, «Могу ли я использовать функции в библиотеке, на которую я ссылаюсь в своем проекте?» ответ, несомненно, да.

В этом весь смысл. Предположим, вы включили призрачные DLL-файлы Microsoft: подделки позволяют вам проталкивать неясные компоненты (скажем, regionmanager), позволяя вам «притворяться», что они работают, изолируя вашу бизнес-логику от внешних вызовов.

Вы должны делать это в модульном тесте, чтобы при каждой проверке вы могли быть уверены, что код все еще работает. Если вам требуется однократная отладка, вы, вероятно, делаете что-то не так, и рискуете снова сделать это в будущем, даже передав ее другому, чтобы попытаться учиться и повторять в будущем.

Если вы спрашиваете, можете ли вы сделать это вне теста, я не могу ответить на это.