【发布时间】:2017-07-23 13:35:36
【问题描述】:
我有一个仓库方法如下:
public ICollection<TEntity> Find(Expression<Func<TEntity, bool>> where)
{
return Set.Where(where).ToList();
}
Set 是一个实体框架DbSet<TEntity>
对该方法进行单元测试的最佳方法是什么?我可以模拟DbSet<TEntity> 以轻松返回一些虚拟数据,但我不完全确定什么是该方法的有效或有价值的测试。
例如,我可以测试返回类型是否正确,并且为显然永远不会满足的谓词返回一个空集合,但是我应该运行哪些其他测试?
我是否应该只编写一个通过始终为真的表达式来测试真条件的测试和另一个通过始终为假的表达式来测试假条件的测试?
【问题讨论】:
标签: c# .net unit-testing