Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MSTest检查收集的测试方法_.net_C# 4.0_Mstest_Rhino Mocks - Fatal编程技术网

.net MSTest检查收集的测试方法

.net MSTest检查收集的测试方法,.net,c#-4.0,mstest,rhino-mocks,.net,C# 4.0,Mstest,Rhino Mocks,我正在尝试编写一个测试方法来检查列表是否正确获得。我对MSTest和Rhino Mocks非常陌生。到目前为止,我已经编写了以下代码 var mockRepository = new MockRepository(); var menuRepository = mockRepository.DynamicMock<IMenuManager>(); var expected = new List<Menu>(); //Need to set expe

我正在尝试编写一个测试方法来检查列表是否正确获得。我对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);
var mockRepository=new mockRepository();
var menuRepository=mockRepository.DynamicMock();
var expected=新列表();
//需要设置期望值
var actual=menuRepository.GetMenus();
断言.AreEqual(预期、实际);
IMenuManager如下所示

 public interface IMenuManager
 {
       List<Menu> GetMenus();
 }
公共接口IMenuManager { 列出GetMenus(); } 试验方法本身:

var myMenuList = new List<Menu>(); var menuManagerMock = MockRepository.GenerateMock<IMenuManager>(); 
menuManagerMock.Stub(c => c.GetMenus()).Return(myMenuList); 
actual = menuManagerMock.GetMenus(); 
var myMenuList=new List();var menuManagerMock=MockRepository.GenerateMock();
menuManagerMock.Stub(c=>c.GetMenus()).Return(myMenuList);
实际值=menuManagerMock.GetMenus();
在这种情况下,我如何设置期望值。请建议.GetMenus()读取XML文件并生成集合

谢谢

var myMenuList=new List();
//从XML设置列表
var menuManagerMock=MockRepository.GenerateMock();
menuManagerMock.Stub(c=>c.GetMenus()).Return(myMenuList);

断言的目的是什么。不确定?
var myMenuList = new List<Menu>();
// setup the list from XML
var menuManagerMock = MockRepository.GenerateMock<IMenuManager>();
menuManagerMock.Stub(c => c.GetMenus()).Return(myMenuList);