使用三层架构+EF添加单元测试

Posted licm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用三层架构+EF添加单元测试相关的知识,希望对你有一定的参考价值。

在运行测试的时候抛异常了:

“System.InvalidOperationException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理

The Entity Framework provider type ‘System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer‘ registered in the application config file for the ADO.NET provider with invariant name ‘System.Data.SqlClient‘ could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

技术图片

经过一些列的百度最后,看到这篇博客https://blog.csdn.net/haipurui0001/article/details/79355160的一句话,就尝试了一下,居然成功了

奈何本人梅闻花,只能把这4个都引用进去(这四个dll都可以在当前项目的packages中可以找到)

技术图片

 

 将这些dll引入后,再次测试成功了,做一下笔记

技术图片

 

 

 

 

以上是关于使用三层架构+EF添加单元测试的主要内容,如果未能解决你的问题,请参考以下文章

是否有必要为 n 层架构上的每一层编写单元测试代码?

再谈EF Core内存数据库单元测试问题

使用 EF6 进行单元测试后重建数据库

EF6 - 无法模拟ObjectResult的返回值 用于单元测试

在单元测试期间避免在EF Core 2.2中使用HasData Seed DbContext

从 VS6 移植到 VS2008 时在不寻常的架构中使用单元测试?