如何显示没有测试数据的类?

本文关键字:测试数据 何显示 显示 | 更新日期: 2023-09-27 17:52:34

我试图显示响应数据库中保存的部门,没有学生分配给部门。我有以下代码,错误信息正确显示,但没有学生的部门列表不正确。

private static void displayDepartments(University u)
{
    foreach (Department d in u.Departments)
    {
          if (d.contains(null))
          {
              Console.WriteLine(d.ToString());
          }
          else
          {
              Console.WriteLine("All departments contain students");
          }
    }
}

如何显示没有测试数据的类?

这个答案是基于澄清的问题(阅读其他答案的评论)。

bool errors = false;
foreach (Department d in u.Departments)
     if (d.students.Count == 0) // students is IList<> it has a property Count
     {
          Console.WriteLine(d.name); // name is string
          errors = true;
     }
if (!errors)
    Console.WriteLine("All departments contain students");

基于不准确信息的第一个答案:

因为你的Department类是IEnumerable,所以你可以这样做:

bool emptyDep = true;
foreach (Department d in u.Departments)
{
      if (!d.Any())
      {
          emptyDep = true;
          Console.WriteLine(d.ToString());
      }
}
if (!emptyDep)
{
    Console.WriteLine("All departments contain students")
}

这样做应该可以…

private static void displayDepartments(University u)
{
    foreach (Department d in u.Departments)
    {
          if (d.students.Count == 0)
          {
          Console.WriteLine(d.name.ToString());
          }
          else
          {
          Console.WriteLine("All departments contain students");
          }
    }

}