NUnit и NMock - ExpectAndReturn - Как сообщить NMock ожидать CreateObjectSet <T> - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть следующее

var objSet = new DynamicMock(typeof(IObjectSet<Nationality>));
objSet.ExpectAndReturn("GetAll", new List<Nationality>
{
 new Nationality 
 {
    //obj init here
 },
 new Nationality 
 {
    //obj init here
 }
}.AsQueryable());

, которое прекрасно работает (я могу вызвать blah.GetAll () и получить ожидаемый список обратно).

Что бы я хотелdo (если возможно?) - сказать другому DynamicMock ожидать метод со следующей подписью

obj.CreateObjectSet<RandomCustomType>()

Но я не уверен, как включить / настроить вызов для ожидания '<Type>'.

1 Ответ

1 голос
/ 29 сентября 2011

Я почти уверен, NMock 1.x не поддерживает общие методы и больше не поддерживается. А как насчет перехода на другую среду моделирования, отличную от NMock, которая имеет типизированный интерфейс и не основана на жестко закодированных строках?
В Rhino Mocks (например) вы можете сделать это следующим образом (пример взят из еще одного вопроса StackObverflow ):

  var fakeSession = MockRepository.GenerateMock<ISession>();
  fakeSession.Expect(s => s.Query<SomeClass>());
...