gpt4 book ai didi

c# - EntityFramework 核心单元测试 - SQLite 内存模式与 InMemory 提供程序

转载 作者:可可西里 更新时间:2023-11-01 07:47:12 24 4
gpt4 key购买 nike

我正在为使用 EntityFramework Core 并根据 docs 的项目编写单元测试。我可以使用 SQLite 内存模式The InMemory provider 来近似数据库上下文。

文档指出 SQLite 内存模式 的行为类似于关系数据库,InMemory 提供程序 的行为并不总是像关系数据库。

据我所知,SQLite 模式听起来更好,因为它的行为类似于关系数据库,而 InMemory 提供程序则不然,但我想还有其他方面需要考虑,否则没有人会使用 InMemory 提供程序听起来更糟。

在选择使用哪种工具之前,我应该考虑每种方法的其他优缺点吗?

最佳答案

如果您的唯一目的是编写单元测试,请仔细查看创建测试所需的样板代码,这可能会影响您的截止日期……我会选择让我输入更少代码的选项! (InMemory 提供程序 看起来更简单)。

查看示例并决定:

...当然,您的项目将进行集成测试,您将在这些测试上连接到真实数据库并进行额外检查。这就是为什么对于单元测试,我主要关心的是编写时间,而不是模拟数据库的行为

关于c# - EntityFramework 核心单元测试 - SQLite 内存模式与 InMemory 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com