我正在尝试编写一个测试方法来检查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文件并构建一个集合。
由于
答案 0 :(得分:2)
var myMenuList = new List<Menu>();
// setup the list from XML
var menuManagerMock = MockRepository.GenerateMock<IMenuManager>();
menuManagerMock.Stub(c => c.GetMenus()).Return(myMenuList);