moq 相关问题

Moq(发音为“Mock-you”或只是“Mock”)是.NET的一个模拟框架,它大量使用lambdas和LINQ表达式树。

使用起订量对 API Rest 核心进行单元测试

我正在使用最小起订量进行单元测试,我的代码是关于API的。我已经完成了服务和存储库,但是当我想返回结果时出现错误。 我是最小起订量的新手,我无法理解...

回答 1 投票 0

是否有在 Moq 中使用 SetReturnsDefault 的通用方法

我有一个数据访问接口,大致如下所示: 公共接口 IDataRepository { 数据库结果 GetAllCustomers(); 数据库结果 GetAllReports(); ...

回答 1 投票 0

使用 Moq 模拟 Google 的 StorageClient ListObjects 方法

我正在尝试对以下方法进行单元测试 public List GetFilesInGCS(字符串桶,字符串节点) { 列表 文件名 = new 列表(); 尝试 { ...

回答 1 投票 0

模拟并验证传递给 PostAsJsonAsync 的请求对象

是否有方法验证传递给 HttpClient.PostAsJsonAsync 的请求对象。请求对象在要进行单元测试的方法内部构造。因此我需要验证该请求

回答 1 投票 0

在 BUnit 测试中调用使用 Moq 的模拟函数

我正在尝试使用 Moq 在 C# 中模拟公共异步方法,作为 Blazor 组件渲染测试设置的一部分,但是被模拟的方法中的代码正在被模拟...

回答 1 投票 0

为什么模拟会返回丢失的属性?

我不确定我做错了什么,但这是我尝试使用 NUnit、Moq 在 C# 中编写单元测试的场景 模型: 公开课模型 { 公共 int ID { 获取;放; } 公开

回答 1 投票 0

Moq IDBContextFactory 与内存 EF Core

我正在测试一个使用 DbContext 的类。此类获取一个 IDbContextFactory 注入,然后用于获取 DbContext: 受保护的只读 IDbContextFactory ContextFa...

回答 2 投票 0

模拟继承类的构造函数参数与父类构造函数参数不同

我正在为 ASP.Net Core 应用程序的控制器操作编写测试。我的应用程序的所有控制器都继承自基本控制器,我们将其称为 MyBaseController。这个类的构造函数看起来像......

回答 1 投票 0

MoqSetup() 与SetupGet()

Moq 的SetupGet() 和Setup() 方法有什么区别?

moq
回答 2 投票 0

`HttpMessageHandler` 的模拟没有在 xunit 中返回响应消息

我正在使用 Moq 包为我的服务编写单元测试。 我正在嘲笑 HttpMessageHandler 来模拟 HttpClient 但我收到了这个运行时间错误消息 System.InvalidOperationException:处理程序...

回答 1 投票 0

返回传递给方法的值

我在接口上有一个方法: 字符串DoSomething(字符串无论如何); 我想用最小起订量来模拟它,以便它返回传入的任何内容 - 类似于: _mock.Setup( theObject => theOb...

回答 5 投票 0

IConfiguration 模拟在使用 Moq 的单元测试中抛出 NullReferenceException

运行单元测试时,我在 ApiWorker 类的 SetInterval() 方法中遇到 NullReferenceException。以下是我的代码的相关部分。 公共 ApiWorkerTests() { _模拟日志...

回答 1 投票 0

单元测试控制器模拟 ISession

我想对我的控制器进行单元测试,但我在从 HttpContext.Session 读取值时遇到问题。 我想从我的控制器中模拟这一部分:HttpContext.Session.Get(Foo) 带模拟

回答 3 投票 0

模拟创建的对象,然后将其添加到字典中

如何模拟在运行时使用操作创建的对象?在下面的代码中,我想模拟 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 } } 请注意,这是简单的,而不是“完全”您的情况。将其视为您可以根据需要进行修改的模板。

回答 1 投票 0

使用 Mock 进行 Nunit 测试。接口实例

我有以下(简化的)代码。 公共类控制器 { 私有只读 IService _service; 公共控制器(IService服务) { _服务=服务; }

回答 3 投票 0

xUnit 测试抛出 TypeInitializationException

我在 net8.0 Maui 解决方案中有一个 xUnit 测试项目。解决方案中的所有项目都针对相同的 Windows 版本(Mac 和 Android 除外) 我设置了以下测试来检查...

回答 1 投票 0

模拟 EncryptAsync 方法并从 Azure.Security.KeyVault.Keys.Cryptography 返回 EncryptResult

我正在尝试模拟 Azure.Security.KeyVault.Keys.Cryptography.CryptographyClient 的 EncryptAsync。但我无法创建需要从模拟 EncryptAs 返回的 EncryptResult 的新对象...

回答 1 投票 0

对后台包含多个连续任务的类进行单元测试

我想对包含多个连续任务的 WpaConnection 类进行单元测试。这些任务的启动依赖于 TCP 连接。我想收集一些关于什么的信息...

回答 1 投票 0

如何模拟 TaskOrchestrationContext.CallHttpAsync 以测试 Azure Function .net 隔离方法

我有这个Azure Function Orchestrator 使用 Microsoft.Azure.Functions.Worker; 使用 Microsoft.DurableTask; 使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Net.Http;

回答 1 投票 0

模拟 EF Core 8 中的 AddAsync 方法

我想测试以下调用: 公共异步任务 CloneSnapshot(int snapshotIdToClone, string newName) { var snapshotToClone = _databaseContext.Snapshots.Include(s => s.Entri...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.