我正在使用InMemory数据库测试我的存储库逻辑。但是我有这个报表数据库视图模型。
public DbQuery<DBVIEWMODEL> Reports { get; set; }
问题是,我无法使用用于单元测试的虚拟数据对其进行初始化。没有类似Add,AddRange ...
所以我的问题;我可以初始化此查询类型吗?还是查询类型不适用于单元测试?
仅供参考:
如果我将DbQuery<>
更改为DbSet<>
并使用ROW_NUMBER()
在视图中设置了一个虚拟ID,则可以进行单元测试。
答案 0 :(得分:0)
我的回答是不。
[0]
是一组可以编辑,添加或删除的数据。但是SomeType
代表对一组数据的查询,没有C_UD操作(创建,更新,删除)。