C# 基于数据库SQL Server的测试项目
我创建了一个项目,最近需要添加一个数据库连接。 对于数据库,我使用SQL Server和实体框架。 在修改项目使其依赖于数据库之后,我的测试也依赖于数据库,从而受数据库内容的影响。 我是否应该将测试与数据库隔离(或者为测试创建并连接到另一个数据库,但是如何隔离)?C# 基于数据库SQL Server的测试项目,c#,sql-server,entity-framework,testing,C#,Sql Server,Entity Framework,Testing,我创建了一个项目,最近需要添加一个数据库连接。 对于数据库,我使用SQL Server和实体框架。 在修改项目使其依赖于数据库之后,我的测试也依赖于数据库,从而受数据库内容的影响。 我是否应该将测试与数据库隔离(或者为测试创建并连接到另一个数据库,但是如何隔离)? 如果是这样,将测试与数据库隔离的最简单、最正确的做法应该是什么?您可以使用内存数据库,如您是否使用依赖项注入/控制反转?您可以查看MoQ或NSubstituteIs之类的模拟框架是测试单元测试吗?
如果是这样,将测试与数据库隔离的最简单、最正确的做法应该是什么?您可以使用内存数据库,如您是否使用依赖项注入/控制反转?您可以查看MoQ或NSubstituteIs之类的模拟框架是测试单元测试吗?