测试集合是否包含基于特定属性的对象

12 浏览
0 Comments

测试集合是否包含基于特定属性的对象

我正在使用 NUnit 2.5.7 版本。我想要测试一个特定类的自定义对象集合是否包含特定的对象,基于该类的一个属性。

例如,一个假设的例子...

public class Person
{
    public string Name { get; set; }
    public Person(string name)
    {
        Name = name;
    }
}
// ...
public List GetFavouritePeople()
{
   List favouritePeople = new List();
   favouritePeople.Add(new Person("joe"));
   favouritePeople.Add(new Person("fred"));
   favouritePeople.Add(new Person("jenny"));
   return favouritePeople;
}
// ... 
[Test]
public GetFavouritePeople()
{
    List people = GetFavouritePeople();
    // 我想测试的内容,但不确定如何做...
    Assert.Contains(Name="joe", people);
    Assert.Contains(Name="fred", people);
    Assert.Contains(Name="jenny", people);
}

虽然在这个例子中很简单,但我不想为每个 Person 创建模拟对象并在断言中使用它们...我只想根据特定属性(在这个例子中是 Name)进行检查。

0