Unit testing 检索SelectList项目的计数?

Unit testing 检索SelectList项目的计数?,unit-testing,asp.net-mvc-2,Unit Testing,Asp.net Mvc 2,问题:我无法访问选择列表中的项目计数 我有一个返回SelectList的HtmlHelper方法: public static SelectList FilterSelectList(this HtmlHelper helper, List<Stuff> eList, string dept) { List<Stuff> returnList = new List<Stuff>(); //Do Stuff return new SelectL

问题:我无法访问
选择列表中的项目计数

我有一个返回SelectList的HtmlHelper方法:

public static SelectList FilterSelectList(this HtmlHelper helper, List<Stuff> eList, string dept)
{
 List<Stuff> returnList = new List<Stuff>();

 //Do Stuff    

 return new SelectList(returnList, "ID", "Name");
}

您需要
actual.Count()
(注意parens!)而不是
actual.Count

actual.Count会产生什么错误?System.Web.Mvc.SelectList不包含“Count”的定义,也不包含接受第一个参数的扩展方法“Count”…等等。那么您的测试类中就没有使用System.Linq的
。啊!成功了!谢谢克雷格:)
// Arrange
List<Stuff> eList = MVCMocks.GetList();
string dept = "T";
int expectedCount = eList.FindAll(e => e.Dept == dept).Count;

// Act
var actual = HtmlHelpers.FilterSelectList(helper, eList, dept);

// Assert
Assert.AreEqual(expectedCount, actual.Count, "The list was not properly filtered.");
actual.Count
actual.Count()
actual.Items.Count()
actual.GetEnumerator().?