我的应用程序中有以下代码行,但我不确定为什么Code Coverage告诉我它没有被覆盖:
var filters = from f in request.Filters
select new FilterDTO
{
FilterName = f.name,
Value = f.value
};
var filteredItems = repo.GetFilteredItems(filters);
它认为以下行未被覆盖:
select new FilterDTO
{
FilterName = f.name,
Value = f.value
};
其余部分都已经100%覆盖了。我的单元测试为请求中的Filters创建了一个非空集合,因此我知道它正在正确执行投影,但是代码仍然被认为不是覆盖的。
有人能解释一下为什么感觉只有查询的选择部分未被代码覆盖吗?