我正在使用ms测试为已经编写的使用实体框架的例程创建一些测试,我想使用[DataSource]属性为数据库中的一组数据生成测试例程。
我的问题是我可以选择一个表并在测试中加载单个字段,但我想直接获取一个集合对象实体并直接在测试例程中处理,其方式更类似于写入测试代码的方式。
存在某种[EFDatasource]让我将Ef查询表达为数据源并在测试中使用该实体?
感谢, 卢卡
答案 0 :(得分:0)
您应该在单元测试方法中使用上下文实例(或服务/存储库,您有什么)并从中获取实体。您可以在单元测试项目的配置文件中提供连接字符串。这样,测试方法将完全免除任何连接后顾之忧。它们只是实例化对象并使用它们。
有些人可能会评论这不是单元测试而是集成测试,你应该模拟EF上下文,但那是virtually impossible。测试EF应该用...... EF。
完成