我有一个单元测试,我正在尝试编写。
我将本节作为工作版本的一部分:
List<MyClass> queryResult = new List<MyClass>(){};
A.CallTo(() => _dataContext.GetAll<MyClass>()).Returns(queryResult.AsQueryable());
但是,我宁愿放"null"而不是"queryResult.AsQueryable(("之类的东西,那么就不需要创建一个空列表了。
但是 GetAll 会根据事物的外观返回一个空列表或满列表。因此,空将不起作用。
是否有类似"List.Empty"的东西可以代替?
谢谢
有一些Array.Empty<T>()
和Enumerable.Empty<T>()
可能适合您。它们都不为每个调用分配一个新对象(它们都由泛型类上的静态T[]
字段支持 - EmptyArray<T>.Value
或 EmptyEnumerable<T>.Instance
,尽管这些都是实现细节(
Enumerable.Empty<MyClass>().ToList()
但是在这种情况下我看不出有任何区别。