Ищете .NET среду для моделирования, которая позволяет тестировать методы, имеющие неинъекционные зависимости - PullRequest
0 голосов
/ 04 сентября 2010

Мне интересно, есть ли какая-нибудь фальшивая структура, которая позволяет методам тестирования включать вызовы методов в зависимые экземпляры классов, не внедренные в тестируемый метод или его класс:

void MethodToTest()
{
    ....
    DependentClass dc = new DependentClass();
    dc.Foo();
    ....
}

В приведенном выше коде я хотел быиздеваться над вызовом Foo ().Я предполагаю, что это может быть достигнуто с помощью фальшивого фреймворка, использующего внедрение кода?Заранее спасибо за советы.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2010

Я никогда не использовал его, но на основании некоторых статей Родинки должны быть в состоянии это сделать.

MSDN говорит:

В типах молей используется мощная обходная структура, которая использует API профилировщика кода для перехвата вызовов классов зависимостей и перенаправляет вызовы на поддельный объект

0 голосов
/ 04 сентября 2010

Если вы хотите смоделировать зависимый объект, вам понадобится способ предоставить имитируемый экземпляр.Лучший способ сделать это - использовать внедрение зависимостей.Это не только сделает ваш код чище, но и поможет разделить ваши классы, улучшая ваш дизайн.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...