我正在使用 NUnit 2.5.7。我想根据类的一个属性来测试特定类的自定义对象的集合是否包含某些对象。
例如一个人为的例子......
public class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
}
// ...
public List<Person> GetFavouritePeople()
{
List<Person> favouritePeople = new List<Person>();
favouritePeople.Add(new Person("joe"));
favouritePeople.Add(new Person("fred"));
favouritePeople.Add(new Person("jenny"));
return favouritePeople;
}
// ...
[Test]
public GetFavouritePeople()
{
List<Person> people = GetFavouritePeople();
// What I'd like to test, but not sure how to do it...
Assert.Contains(Name="joe", people);
Assert.Contains(Name="fred", people);
Assert.Contains(Name="jenny", people);
}
虽然在这个例子中它很简单,但我不想为每个 Person 创建模拟对象并在断言中使用这些对象......我只想根据特定属性进行检查(在这个例子中是 Name。)