Внедрить Mocking с использованием TypeMock - PullRequest
1 голос
/ 11 июля 2011

Я использовал шаблон Ioc (Ninject) в своем приложении.Я хочу сделать тестовый пример (используя TypeMock) для тестирования шаблона Ioc (Ninject).но я не знаю, как издеваться над объектом, который создается с помощью Ninject.Пожалуйста, дайте мне знать, как я могу ввести ложные или зависимые зависимости, используя TypeMock.Спасибо

1 Ответ

1 голос
/ 11 июля 2011

Я не уверен, что вы тестируете, но вам может быть интересно использовать Isolate.Swap

Просто создайте поддельный объект и затем вызовите Swap, чтобы следующий созданный экземпляр был поддельным - нет необходимости в Ioc:

var fakeObject = Isolate.Fake.Instace<MyObject>();
Isolate.Swap.NextInstace<MyObject>().With(fakeObject);
// Call code under test

Первый объект типа MyObject, созданный после этого кода, будет поддельным объектом.

Если вы хотите использовать Ioc для инъекции вашего поддельного объекта, вы должны иметь возможность настроить его на возврат объекта, созданного с помощью Isolate.Fake.Instace .

...