Rhino высмеивает последний звонок Вернуть IList? - PullRequest
0 голосов
/ 23 марта 2011

При использовании насмешек Rhino можно ли заставить его возвращать новый список

        MockRepository mock = new MockRepository();
        IPersonRepository person = mock.Stub<IPersonRepository>();
        using(mock.Record())
        {
            person.GetPersonByFKId(1);
            IList<Person> people= new List<Person>();
            people.Add(new Person(100, "Ted", 200));
            LastCall.Return(people); 

        }
        Address add = new Address (person);
        person.GetPeopleWithAddressField("Ted");//FAIL it will try to ref people
        //list and it is always null

Действителен ли приведенный выше синтаксис?Я пробовал это и с Stub и с Dynamic Mock, и люди всегда нулевые.Не уверен, что я делаю не так.

1 Ответ

3 голосов
/ 23 марта 2011

Да, вы можете вернуть новый список. Хотя было бы проще использовать синтаксис AAA:

IPersonRepository person = MockRepository.GenerateStub<IPersonRepository>();
IList<Person> people = new List<Person>();
people.Add(new Person(100, "Ted", 200));
person.Stub(p => p.GetPersonByFKId(1)).Return(people);
...