moq相关内容
以下构造函数参数没有匹配的装置数据,无法使用Moq和xunit进行单元测试。 已经使用依赖注入和模拟来测试类。 //this is how i register the DI. services.AddScoped(); public interface IWaktuSolatServic
..
我下载了最新的VS2022 v17.1社区版,它没有内置的代码覆盖。我习惯使用企业版,但我只能找到社区版的付费选项。 是否可以在VS2022社区版中免费提供代码覆盖? 推荐答案 您拥有使用VS 2022的精细代码覆盖率,您可以在此处访问它 https://github.com/FortuneN/FineCodeCoverage/releases并单击2022文件。 之后,它
..
我有以下接口: public interface IBase { int Value { get; } } public interface IDerived : IBase { new int Value { get; set; } } 以下测试工作正常: var mock = new Mock( MockBehavior.Strict );
..
这是我到目前为止的第一个问题,如果描述得不是很好,请原谅,但我会尽我最大的努力。 我正在使用Moq在单元测试中模拟POST API调用的服务层,并使用_service.Create(...)返回一个元组值: Task 为此,我创建了一个元组结果并作为ReturnsAsync传递,如下所示: var
..
以下是我的代码: public sealed class BulkAddStockConditionItemCommandHandler : IRequestHandler { private readonly IMediator _mediato
..
使用C#/Autofac/Moq:我有这个类: public class MyService { private readonly IlifetimeScope _scope; public MyService(ILifetimeScope scope) { _scope = scope; } public void DoWork(
..
使用Moq和xUnit进行单元测试的新手。我正在尝试模拟控制器构造函数中用于构建单元测试的SignInManager。我能找到的SignInManager构造函数的文档说明它接受UserManager和AuthenticationManager对象:https://msdn.microsoft.com/en-us/library/mt173769(v=vs.108).aspx#M:Microsof
..
我有一个第三方接口,我想模拟它的方法。为了清楚地说明我的目的,请考虑下面的IFoo接口,它有一个类似于M2的泛型方法。其中一个M2参数的类型为Func。 public interface IFoo { bool M1(); bool M2(T arg, Func func);
..
我刚刚将out布尔参数添加到我编写的方法中,以便在我的UI中收到警告。我使用了Out,而不是让方法本身返回FALSE/TRUE,因为这意味着DoSomething失败/成功。我的想法是,warnUser将指示警告的实际内容,而不必查看方法的实现。 原始代码 public void DoSomething(int id, string input); 新代码 public vo
..
我是第一次尝试.NET Core,看看如何在单元测试中使用Moq。在创建控制器时,ApplicationDbContext是构造函数的参数,如下所示: public class MoviesController : Controller { private readonly ApplicationDbContext _context; public MoviesContro
..
想象这个班级 public class Foo { private Handler _h; public Foo(Handler h) { _h = h; } public void Bar(int i) { _h.AsyncHandle(CalcOn(i)); } private Som
..
在我的Blazor应用程序中,我正在尝试测试删除代码,当单击该按钮时,它将运行以下代码以显示确认对话框: public async Task DeleteDocument(DocumentViewModel document) { bool confirmed = await JsRuntime.InvokeAsync("confirm", "Are you sure?"
..
我有下面的代码,我已阅读 Moq 和 SqlConnection? 和 如何存根 IDBconnection,但我仍然不知道如何模拟以下 sqlconnection. 公共类 SqlBulkWriter : ISqlBulkWriter{私有只读字符串 _dbConnectionString;;公共 SqlBulkWriter(字符串 dbConnectionString){this._dbCo
..
我有一个类 A,它调用接口 B 上的方法,将它自己的方法之一传递给它,作为 B 的延续 应该在有结果时调用.该代码在实践中似乎运行良好,但我不知道如何使用 Moq 对其进行测试——当我尝试显而易见的事情时,它会产生 System.ArgumentException : 方法参数长度不匹配.起初以为这可能是我的代码,但它与以下玩具箱的失败方式相同: 公共A类{只读 B myB;公共 A (B b)
..
我成功地在 MVC 5、Entity Framework 6 应用程序中使用 Moq 模拟对我的 BusAct 控制器进行了集成测试,该应用程序基于一个简单的成员资格数据库.但现在我已将数据库迁移到 Identity 2.0 并将 UserProfile 替换为 ApplicationUser. IdentityDbContext:(修改自Simple members DbContext)
..
我目前正在使用扩展方法将 DbSets 模拟为一个列表: public static DbSetAsDbSet(this List sourceList) where T : class{var queryable = sourceList.AsQueryable();var mockDbSet = new Mock>();mockDbSet.As>()
..
我是 Moq 的新手,想将它用作数据的后备存储 - 但不接触实时数据库. 我的设置如下: UnitOfWork 包含所有存储库,用于在整个应用程序中访问数据. Repository 表示 DbSet 的直接挂钩,由 DbContext 提供. 一个 DbContext 包含所有 DbSet. 这是我目前的测试: //排列var 用户 = 新用户(){FirstName =
..
我找到了一些示例,这些示例(显然)显示了使用 EF 6 模拟 DbContext 的一个清晰的工作示例,但是,它们似乎都不适合我,我也不完全确定为什么. 这是我设置模拟的单元测试代码; var mockData = new List;{ 新用户 { 电子邮件 = "my@email.com", Id = 1 } }.AsQueryable();var mockSet = new Mock
..
我刚刚在 ASP 5 MVC 6 beta8 中创建了一个新项目和一个用于测试的兼容类库.问题出现在我打算用于测试的这个新的“Web 类库"项目中. 这就是我的 project.json 的样子: {“版本":“1.0.0-*","description": "ClassLibrary1 类库",“作者":[“我"],“标签":[“"],“项目网址":“","licenseUrl": ""
..
我正在尝试触发分配给我的计时器模拟的事件处理程序.我如何在这里测试这个私有方法? 公共接口 ITimer{无效开始();双区间{得到;放;}事件 ElapsedEventHandler Elapsed;} 客户端类为该对象分配一个事件处理程序.我想测试这个类的逻辑. _timer.Elapsed += ResetExpiredCounters; 并且分配的方法是私有的 private v
..