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().?