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