亚音速3.0 TestRepository“查找”不工作
-
26-09-2019 - |
题
使用亚音速3,我有一个名为“ConferenceRepository”简单的类,有一个方法,该方法返回一堆基于它们的状态会议。我测试这个使用亚音速内置的测试支持。我的回购外观的设置是这样的:
// 2 Approved, 4 pending, 3 rejected
var data = new List<Conference>
{
new Conference {Approved = true, Rejected = false},
new Conference {Approved = true, Rejected = false},
new Conference {Approved = false, Rejected = false},
new Conference {Approved = false, Rejected = false},
new Conference {Approved = false, Rejected = false},
new Conference {Approved = false, Rejected = false},
new Conference {Approved = false, Rejected = true},
new Conference {Approved = false, Rejected = true},
new Conference {Approved = false, Rejected = true}
};
Conference.ResetTestRepo();
Conference.Setup(data);
然后我的回购类最终执行这条线,使用find():
return Conference.Find(c => c.Approved).ToList();
麻烦的是,这总是返回的所有记录(9)。我已经尝试了不同的查找条件,但无济于事。
任何人都知道是什么问题?我已经试过固定在TT模板相等比较如下所述:修复的问题亚音速3的TestRepository 但是这并不能帮助。
解决方案
因此改变从.Find为...
return Conference.All().Where(c => c.Approved == true).ToList();
解决它。
其他提示
不应有任何区别,但你试过:
return Conference.Find(c => c.Approved == true).ToList();
不隶属于 StackOverflow