Moq(发音为“Mock-you”或只是“Mock”)是.NET的一个模拟框架,它大量使用lambdas和LINQ表达式树。
我正在使用最小起订量进行单元测试,我的代码是关于API的。我已经完成了服务和存储库,但是当我想返回结果时出现错误。 我是最小起订量的新手,我无法理解...
是否有在 Moq 中使用 SetReturnsDefault 的通用方法
我有一个数据访问接口,大致如下所示: 公共接口 IDataRepository { 数据库结果 GetAllCustomers(); 数据库结果 GetAllReports(); ...
使用 Moq 模拟 Google 的 StorageClient ListObjects 方法
我正在尝试对以下方法进行单元测试 public List GetFilesInGCS(字符串桶,字符串节点) { 列表 文件名 = new 列表(); 尝试 { ...
模拟并验证传递给 PostAsJsonAsync 的请求对象
是否有方法验证传递给 HttpClient.PostAsJsonAsync 的请求对象。请求对象在要进行单元测试的方法内部构造。因此我需要验证该请求
我正在尝试使用 Moq 在 C# 中模拟公共异步方法,作为 Blazor 组件渲染测试设置的一部分,但是被模拟的方法中的代码正在被模拟...
我不确定我做错了什么,但这是我尝试使用 NUnit、Moq 在 C# 中编写单元测试的场景 模型: 公开课模型 { 公共 int ID { 获取;放; } 公开
Moq IDBContextFactory 与内存 EF Core
我正在测试一个使用 DbContext 的类。此类获取一个 IDbContextFactory 注入,然后用于获取 DbContext: 受保护的只读 IDbContextFactory ContextFa...
我正在为 ASP.Net Core 应用程序的控制器操作编写测试。我的应用程序的所有控制器都继承自基本控制器,我们将其称为 MyBaseController。这个类的构造函数看起来像......
`HttpMessageHandler` 的模拟没有在 xunit 中返回响应消息
我正在使用 Moq 包为我的服务编写单元测试。 我正在嘲笑 HttpMessageHandler 来模拟 HttpClient 但我收到了这个运行时间错误消息 System.InvalidOperationException:处理程序...
我在接口上有一个方法: 字符串DoSomething(字符串无论如何); 我想用最小起订量来模拟它,以便它返回传入的任何内容 - 类似于: _mock.Setup( theObject => theOb...
IConfiguration 模拟在使用 Moq 的单元测试中抛出 NullReferenceException
运行单元测试时,我在 ApiWorker 类的 SetInterval() 方法中遇到 NullReferenceException。以下是我的代码的相关部分。 公共 ApiWorkerTests() { _模拟日志...
我想对我的控制器进行单元测试,但我在从 HttpContext.Session 读取值时遇到问题。 我想从我的控制器中模拟这一部分:HttpContext.Session.Get(Foo) 带模拟
如何模拟在运行时使用操作创建的对象?在下面的代码中,我想模拟 Connection 类以进行单元测试。 私人只读字典 如何模拟在运行时使用操作创建的对象?在下面的代码中,我想模拟 Connection 类以进行单元测试。 private readonly Dictionary<IPEndPoint, IDeviceConnection> _connections = new Dictionary<IPEndPoint, IDeviceConnection>(); private async Task DiscoveryTask(CancellationToken stoppingToken) { try { while (!stoppingToken.IsCancellationRequested) { // Action which allows new Connection to be created and added to dict _connections.Add( ipEndPoint, new DeviceConnection( ipEndPoint, new TcpClient(), stoppingToken)); _connections[ipEndPoint].StartConnectionTask(); } } } catch (Exception ex) { } } 接受修改代码的建议。 简单来说:如果你有这样的东西 public class ExampleClass { public void DoSomething() { var someTool = new SomeTool(); // Not (easily) mockable } } 你可以重构这样的东西 public interface ISomeToolFactory { SomeTool Create(); } public class ExampleClass { private readonly ISomeToolFactory _someToolFactory; public ExampleClass(ISomeToolFactory toolFactory) { _someToolFactory = toolFactory } public void DoSomething() { var someTool = _someToolFactory.Create(); } } // "Real" Factory => public class SomeToolFactory : ISomeToolFactory { public SomeTool Create() { return new SomeTool(); } } // "Test" Factory => public class MockedSomeToolFactory : ISomeToolFactory { public SomeTool Create() { return Mock.Of<SomeTool>(); // whatever you need for testing } } 请注意,这是简单的,而不是“完全”您的情况。将其视为您可以根据需要进行修改的模板。
我有以下(简化的)代码。 公共类控制器 { 私有只读 IService _service; 公共控制器(IService服务) { _服务=服务; }
xUnit 测试抛出 TypeInitializationException
我在 net8.0 Maui 解决方案中有一个 xUnit 测试项目。解决方案中的所有项目都针对相同的 Windows 版本(Mac 和 Android 除外) 我设置了以下测试来检查...
模拟 EncryptAsync 方法并从 Azure.Security.KeyVault.Keys.Cryptography 返回 EncryptResult
我正在尝试模拟 Azure.Security.KeyVault.Keys.Cryptography.CryptographyClient 的 EncryptAsync。但我无法创建需要从模拟 EncryptAs 返回的 EncryptResult 的新对象...
我想对包含多个连续任务的 WpaConnection 类进行单元测试。这些任务的启动依赖于 TCP 连接。我想收集一些关于什么的信息...
如何模拟 TaskOrchestrationContext.CallHttpAsync 以测试 Azure Function .net 隔离方法
我有这个Azure Function Orchestrator 使用 Microsoft.Azure.Functions.Worker; 使用 Microsoft.DurableTask; 使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Net.Http;
我想测试以下调用: 公共异步任务 CloneSnapshot(int snapshotIdToClone, string newName) { var snapshotToClone = _databaseContext.Snapshots.Include(s => s.Entri...