Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于数据库SQL Server的测试项目_C#_Sql Server_Entity Framework_Testing - Fatal编程技术网

C# 基于数据库SQL Server的测试项目

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

我创建了一个项目,最近需要添加一个数据库连接。 对于数据库,我使用SQL Server和实体框架。 在修改项目使其依赖于数据库之后,我的测试也依赖于数据库,从而受数据库内容的影响。 我是否应该将测试与数据库隔离(或者为测试创建并连接到另一个数据库,但是如何隔离)?
如果是这样,将测试与数据库隔离的最简单、最正确的做法应该是什么?

您可以使用内存数据库,如

您是否使用依赖项注入/控制反转?您可以查看MoQ或NSubstituteIs之类的模拟框架是测试单元测试吗?