1
私はクラスライブラリを抱えている、それは以下のモデルと方法の問題C#
モデル含まれています
public class Employee {
public int EmpId { get; set; }
public string Name { get; set; }
}
を優先mothod:
public class EmployeeService {
public List<Employee> GetEmployee() {
return new List<Employee>() {
new Employee() { EmpId = 1, Name = "John" },
new Employee() { EmpId = 2, Name = "Albert John" },
new Employee() { EmpId = 3, Name = "Emma" },
}.Where(m => m.Name.Contains("John")).ToList();
}
}
I試験方法を有するもの
[TestMethod()]
public void GetEmployeeTest() {
EmployeeService obj = new EmployeeService();
var result = obj.GetEmployee();
Xunit.Assert.Collection<Employee>(result, m => Xunit.Assert.Contains("John",m.Name));
}
私は持っています例外メッセージ
Assert.Collection() Failure
Collection: [Employee { EmpId = 1, Name = "John" }, Employee { EmpId = 2, Name = "Albert John" }]
Expected item count: 1
Actual item count: 2
私の要件は、すべてのitems.Name
は、サブ文字列「ジョン」が含まれている必要がありますチェックすることです。助けて私の使用を確認する方法Xunit.Assert.Collection