Как издеваться над родовым классом - PullRequest
0 голосов
/ 24 ноября 2011

Я хотел бы посмеяться над поведением контроллера (менеджера).Чтобы получить экземпляр менеджера, я использую фабричный DP.У меня есть следующая строка кода:

BusinessProcessManagerFactory "<" IEmployeeManager ">". Instance.Get ();

Согласно интерфейсу IEmployeeManager, фабрика вернет мне реализацию этого интерфейса(сопоставление находится в файле XML).

Я хотел бы посмеяться над EmployeeManager, как я могу это сделать с помощью .NET Moles.

Заранее спасибо

1 Ответ

1 голос
/ 05 сентября 2012

Я бы использовал родинки, чтобы вернуть фиктивный объект из вызова Get ().Другими словами, Мок и Моль вместе.Я использую Moq в качестве основы для насмешек, поэтому я, вероятно, сделал бы что-то вроде этого:

const int myValue = 17;
Mock<IEmployeeManager> mockEmployeeManager = new Mock<IEmployeeManager>();    
mockEmployeeManager.Setup(mem => mem.DoSomething()).Returns(myValue);
MBusinessProcessManagerFactory.AllInstances.Get = t1 => mockEmployeeManager.Object;
...