ASP Core Identity - 内存中的单元测试错误

托马斯·詹姆斯

我正在尝试对我的一个项目进行单元测试,该项目在 VS2017 中使用 ASP 身份(EF 核心)。

我遇到的问题是,当我在内存中使用 EF 内核创建数据库上下文时,它会因以下错误而崩溃 -

消息:System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Extensions.DependencyInjection.Abstractions,Version=1.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我正在使用以下 nuget 包

  • Microsoft.AspNetCore.Identity.EntityFrameworkCore - 1.1.2
  • Microsoft.EntityFrameworkCore.InMemory - 1.1.2

其余是您在创建项目时获得的默认 xunit 包。

任何帮助将不胜感激,花很多时间试图弄清楚出了什么问题:/

这是单元测试代码:

public class TestDbContext : IdentityDbContext<User>
{
    public TestDbContext(DbContextOptions<TestDbContext> options) : base(options)
    {
    }
}

public class User : IdentityUser
{
}

[Fact]
public void Test1()
{
    var builder = new DbContextOptionsBuilder<TestDbContext>();

    builder.UseInMemoryDatabase();

    var context = new TestDbContext(builder.Options);
}
克里斯托弗·耶伦

升级到最新版本Microsoft.NET.Test.Sdk可以解决问题。

<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

模拟ASP.NET Core中的User.Identity以进行单元测试

Asp.net Core Identity单元测试控制器操作

如何检查ASP.NET Core 3.0的单元测试中是否记录了错误?

刷新ASP.Net Core Identity中的用户cookie票证

在 ASP.NET Core Identity 中,什么是票证?

更改ASP.NET Core Identity UI中的路由?

使用Identity Core的ASP.NET MVC框架中的身份

在 Identity Server ASP.NET Core 中获取 accessToken

ASP.NET Core Identity中的分层策略/要求

在 asp.net core 中单元测试 UserManager<IdentityUser>

API ASP.NET Core 中的单元测试

如何在Identity ASP.NET Core 2.1(Identity Scaffolded)中为用户角色添加种子

如何在ASP.NET MVC Core中为Identity Server 4编写集成测试

在 ASP.Net Core 集成测试中模拟 IIS App Pool Identity

ASP.NET Core 3.1 中 API 控制器的单元测试返回错误的状态代码

ASP.Net Core如何获得EF Core和Identity中的用户角色

使用Identity Core在ASP.Net Core 2.1中登录后立即添加重定向

ASP Identity Core GeneratePasswordResetTokenAsync已过期

ASP.NET Identity 与 ASP.NET Identity Core:与 Identity Server 等的区别和用法?

如何在ASP.NET Core的X单元单元测试中模拟AutoMapper IConfigurationProvider

向 ASP.Net Identity Core 用户添加声明失败,出现 EF 插入错误

带有 ASP.Net Core Identity 登录链接的 Blazor WebAssembly 站点中的网络错误

Asp.Net Core WebApi:创建单元测试

ASP.Net Identity Core中的AllowOnlyAlphanumericUserNames和UserValidator属性在哪里?

用户在 ASP.NET Core Identity 中打开设置页面时如何要求输入密码?

如何从ASP.NET Identity Core 2.0中删除与角色相关的表

在URI中包含子目录-ASP.NET Core 3.1 Identity Server

如何在ASP.NET Core 3.0中解密.AspNetCore.Identity.Application cookie?

如何使用ASP.Net Core Identity从登录的用户中检索Google个人资料图片?