MSTest Test Method для проверки на сбор - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь написать тестовый метод для проверки правильности получения списка. Я очень плохо знаком с MSTest и Rhino Mocks. До сих пор я написал приведенный ниже код.

   var mockRepository = new MockRepository();
   var menuRepository = mockRepository.DynamicMock<IMenuManager>();
   var expected = new List<Menu>();

  //Need to set expected value  

   var actual = menuRepository.GetMenus();
   Assert.AreEqual(expected, actual);

IMenuManager как показано ниже

 public interface IMenuManager
 {
       List<Menu> GetMenus();
 }

Сам метод испытаний:

var myMenuList = new List<Menu>(); var menuManagerMock = MockRepository.GenerateMock<IMenuManager>(); 
menuManagerMock.Stub(c => c.GetMenus()).Return(myMenuList); 
actual = menuManagerMock.GetMenus(); 

Как я могу установить ожидаемое значение в этом сценарии. Пожалуйста, предложите. GetMenus () читает файл XML и создает коллекцию.

Спасибо

1 Ответ

2 голосов
/ 16 января 2012
var myMenuList = new List<Menu>();
// setup the list from XML
var menuManagerMock = MockRepository.GenerateMock<IMenuManager>();
menuManagerMock.Stub(c => c.GetMenus()).Return(myMenuList);
...