moq相关内容

如何在Visual Studio 2022社区版中从单元测试中获得代码覆盖率?

我下载了最新的VS2022 v17.1社区版,它没有内置的代码覆盖。我习惯使用企业版,但我只能找到社区版的付费选项。 是否可以在VS2022社区版中免费提供代码覆盖? 推荐答案 您拥有使用VS 2022的精细代码覆盖率,您可以在此处访问它 https://github.com/FortuneN/FineCodeCoverage/releases并单击2022文件。 之后,它 ..
发布时间:2022-08-08 19:52:18 其他开发

当元组<;对象、bool&>代替提供的值时,Moq ReturnsAsync返回Null

这是我到目前为止的第一个问题,如果描述得不是很好,请原谅,但我会尽我最大的努力。 我正在使用Moq在单元测试中模拟POST API调用的服务层,并使用_service.Create(...)返回一个元组值: Task 为此,我创建了一个元组结果并作为ReturnsAsync传递,如下所示: var ..
发布时间:2022-03-30 22:23:20 C#/.NET

模拟SignInManager

使用Moq和xUnit进行单元测试的新手。我正在尝试模拟控制器构造函数中用于构建单元测试的SignInManager。我能找到的SignInManager构造函数的文档说明它接受UserManager和AuthenticationManager对象:https://msdn.microsoft.com/en-us/library/mt173769(v=vs.108).aspx#M:Microsof ..
发布时间:2022-03-30 22:16:01 C#/.NET

正在使用&OUT;OUT&QOOT;坏做法

我刚刚将out布尔参数添加到我编写的方法中,以便在我的UI中收到警告。我使用了Out,而不是让方法本身返回FALSE/TRUE,因为这意味着DoSomething失败/成功。我的想法是,warnUser将指示警告的实际内容,而不必查看方法的实现。 原始代码 public void DoSomething(int id, string input); 新代码 public vo ..
发布时间:2022-03-30 22:11:42 C#/.NET

如何在.NET核心中管理ApplicationDbContext

我是第一次尝试.NET Core,看看如何在单元测试中使用Moq。在创建控制器时,ApplicationDbContext是构造函数的参数,如下所示: public class MoviesController : Controller { private readonly ApplicationDbContext _context; public MoviesContro ..
发布时间:2022-03-30 22:09:56 其他开发

模拟xunit测试IJSRuntime

在我的Blazor应用程序中,我正在尝试测试删除代码,当单击该按钮时,它将运行以下代码以显示确认对话框: public async Task DeleteDocument(DocumentViewModel document) { bool confirmed = await JsRuntime.InvokeAsync("confirm", "Are you sure?" ..
发布时间:2022-02-27 23:32:57 其他开发

Moq:验证使用特定委托调用方法会产生“方法参数长度不匹配";

我有一个类 A,它调用接口 B 上的方法,将它自己的方法之一传递给它,作为 B 的延续 应该在有结果时调用.该代码在实践中似乎运行良好,但我不知道如何使用 Moq 对其进行测试——当我尝试显而易见的事情时,它会产生 System.ArgumentException : 方法参数长度不匹配.起初以为这可能是我的代码,但它与以下玩具箱的失败方式相同: 公共A类{只读 B myB;公共 A (B b) ..
发布时间:2022-01-23 15:11:56 其他开发

如何使用 Entity Framework 和 Moq 进行单元测试?

我是 Moq 的新手,想将它用作数据的后备存储 - 但不接触实时数据库. 我的设置如下: UnitOfWork 包含所有存储库,用于在整个应用程序中访问数据. Repository 表示 DbSet 的直接挂钩,由 DbContext 提供. 一个 DbContext 包含所有 DbSet. 这是我目前的测试: //排列var 用户 = 新用户(){FirstName = ..
发布时间:2022-01-20 11:33:28 C#/.NET

在实体框架 6.1 中模拟 DbContext

我找到了一些示例,这些示例(显然)显示了使用 EF 6 模拟 DbContext 的一个清晰的工作示例,但是,它们似乎都不适合我,我也不完全确定为什么. 这是我设置模拟的单元测试代码; var mockData = new List;{ 新用户 { 电子邮件 = "my@email.com", Id = 1 } }.AsQueryable();var mockSet = new Mock ..
发布时间:2022-01-20 11:28:43 C#/.NET

Nuget 找不到更新的依赖项

我刚刚在 ASP 5 MVC 6 beta8 中创建了一个新项目和一个用于测试的兼容类库.问题出现在我打算用于测试的这个新的“Web 类库"项目中. 这就是我的 project.json 的样子: {“版本":“1.0.0-*","description": "ClassLibrary1 类库",“作者":[“我"],“标签":[“"],“项目网址":“","licenseUrl": "" ..
发布时间:2022-01-20 09:23:32 其他开发

如何运行分配给模拟的事件处理程序?

我正在尝试触发分配给我的计时器模拟的事件处理程序.我如何在这里测试这个私有方法? 公共接口 ITimer{无效开始();双区间{得到;放;}事件 ElapsedEventHandler Elapsed;} 客户端类为该对象分配一个事件处理程序.我想测试这个类的逻辑. _timer.Elapsed += ResetExpiredCounters; 并且分配的方法是私有的 private v ..
发布时间:2022-01-15 11:59:52 C#/.NET