C# NUinit CollectionAssert未按预期工作

C# NUinit CollectionAssert未按预期工作,c#,asp.net-mvc-2,nunit,C#,Asp.net Mvc 2,Nunit,我有一个视图模型类,如下所示: public class MyViewModel { // Other properties...... public IEnumerable<SelectListItem> SecurityQuestions { get; set; } } 我希望这次考试能顺利通过。但我得到了以下错误: Expected: <System.Web.Mvc.SelectList> But was: &l

我有一个视图模型类,如下所示:

public class MyViewModel
    {
        // Other properties......

        public IEnumerable<SelectListItem> SecurityQuestions { get; set; }
    }
我希望这次考试能顺利通过。但我得到了以下错误:

Expected: <System.Web.Mvc.SelectList>
 But was: <System.Web.Mvc.SelectList>
预期:
但是:
为什么会这样

我希望这次考试能顺利通过


你为什么期待这样的事情?问题可能是因为您两次调用
\u securityQuestionService.GetAll()
方法。第一次是在控制器操作中,第二次是在单元测试中,这可能会导致不同的实例。此外,该类型不会重写Equals方法,因此您所经历的是正常行为。

什么类型的
\u securityQuestionService.GetAll()
返回?它返回IEnumerable
  [Test]
    public void Can_Load_View_With_Security_Questions()
    {
        var result = _controller.Index();
        var questions = _controller.GetSecurityQuestions();
        var viewModel = result.ViewData.Model as MyViewModel;

        CollectionAssert.AreEqual(questions, viewModel.SecurityQuestions);
    }
Expected: <System.Web.Mvc.SelectList>
 But was: <System.Web.Mvc.SelectList>