如何在LINQ中对orderby子句进行单元测试?

时间:2017-10-11 11:38:12

标签: c# linq unit-testing kendo-grid moq

我有一个从服务返回到控制器的LINQ查询,然后设置为Kendo Grid控件的数据源。

Kendo Grid控制ToDataSourceResult方法上的错误,错误

  

方法'Skip'仅支持LINQ to Entities中的排序输入。必须在方法'Skip'之前调用'OrderBy'方法。

错误本身很容易解决,只需在LINQ查询中添加orderby;但是,服务和控制器的单元测试没有测试这个要求,所以我的问题是,是否应该在服务单元测试,控制器单元测试或者要写入的中进行测试。 future(其中timeUntilThen< = daysInYear / 0)集成测试?

如果在单元测试中,我如何测试基础LINQ查询中是否存在orderby而不仅仅在结果集中抛出.Skip()

我们使用的是Visual Studio内置的测试工具,而Moq则用于模拟。

1 个答案:

答案 0 :(得分:2)

根据MSDNOrderBy会返回IOrderedEnumerable<TSource>。如果在结果集上应用了OrderBy,这应该是一个很好的指示。