Внедрить насмешку с помощью TypeMock

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


person Yogesh    schedule 11.07.2011    source источник


Ответы (1)


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

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

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

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

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

person Dror Helper    schedule 11.07.2011