用于检查收集的MSTest测试方法

时间:2012-01-16 12:17:34

标签: .net c#-4.0 mstest rhino-mocks

我正在尝试编写一个测试方法来检查List是否正确获取。我是MSTest和Rhino Mock的新手。现在我已经编写了下面的代码。

   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 个答案:

答案 0 :(得分:2)

var myMenuList = new List<Menu>();
// setup the list from XML
var menuManagerMock = MockRepository.GenerateMock<IMenuManager>();
menuManagerMock.Stub(c => c.GetMenus()).Return(myMenuList);