Moq(发音为“Mock-you”或只是“Mock”)是.NET的一个模拟框架,它大量使用lambdas和LINQ表达式树。
我正在尝试为控制器创建一个单元测试,该控制器根据来自服务的调用返回状态代码。由于测试实际上并未调用服务,因此控制流会抛出空引用
如何使用 MOQ 来模拟 OpenAIClient 以返回完成响应?我有一个 json 响应,想将其反序列化为 Response。 私人 OpenAIClient c...
C# UnitTests 模拟文件 ReadAllBytes 抛出 System.IO.FileNotFoundException
在控制器中,我有一个返回 FileStreamResult 对象的操作结果,在此之前该操作使用 File 类的 byte[] ReadAllBytes(string path) 。 动作结果: 公共异步...
我有下面的代码,我已经阅读了Moq和SqlConnection? 以及如何存根 IDBconnection,但我仍然不知道如何模拟以下 sqlconnection。 公共类 SqlBulkWriter :ISqlBulkW...
以下方法与 SQL Server 完美配合,没有任何问题。 公共异步任务> GetLatestHashes(long jobId, CancellationToken token) { 变量上下文 =
我的图书服务的删除方法如下所示: 公共无效deleteBookById(Guid id) { var book = this.applicationDbContext.Books.Find(id); 如果(书==空) 扔新的
我正在尝试 Moq Rabbit MQ 方法。 ValueTask BasicPublishAsync(字符串交换,字符串routingKey, bool 强制,TProperties basicProperties,ReadOnlyMemory...
我正在尝试为处理异常并重新加载 Entity Framework Core 中的实体的方法编写单元测试。该方法包含以下代码: 捕获(DbUpdateConcurrencyException...
我正在尝试为处理异常并重新加载 Entity Framework Core 中的实体的方法编写单元测试。该方法包含以下代码: 捕获(DbUpdateConcurrencyException...
如何在 .NET Core 中模拟 HttpContext.GetServerVariable()
我正在尝试在.NET Core环境中使用NUnit和Moq测试以下方法: [http获取] 公共异步任务 DeviceType() { 字符串 deviceIp = HttpContext.GetServerVariable("
在单元测试GetAsync时,如何让HttpResponseMessage返回异常并被catch块捕获?
我正在对类似于下面的代码进行单元测试。在一种用例中,我希望 GetAsync 抛出异常并在 catch 块中捕获。 尝试 { var 响应 = 等待 client.GetAsyn...
我有一个解决方案,它有4个项目,每个项目在“测试”解决方案中有一个相应的测试项目。 我注意到有时测试在本地失败但通过了 CI 构建,并且
如何在 xUnit 中使用条件逻辑模拟异步 LINQ 查询?
我正在为服务编写单元测试,并且需要模拟更复杂的 LINQ 查询,其中包括条件逻辑和异步方法,例如 FirstOrDefaultAsync()。 查询涉及se...
如何使用 Moq 模拟 UserRecord 内部类以进行 Firebase 单元测试
我想使用 Firebase SDK 使用 Moq 在 C# 中为我的代码编写一个单元测试,特别涉及 GetUserAsync(),例如UserRecord user = GetUserAsync(Uid) 但我陷入了 Firebase
在.Net中使用编译时日志记录时如何在Moq ILogger Mock中调用Verify?
我正在尝试编译时日志记录源生成,我想检查我的单元测试是否发送了一些日志消息。我正在尝试在 Moq ILogger 模拟中使用验证,但它是......
模拟 HttpClientHandler 上的 Moq verify() 无法访问 Content 对象,因为它已被释放
我正在做一个模拟 HttpClient,这样我就可以对我的代码进行单元测试。我想检查正在发布的内容。 我已经这样做了: MockHttpMessageHandler = new Mock() { 调用...
我收到错误 Moq.MockException: 预期对模拟调用一次,但实际调用次数为 0 次:m => m.Position = Vector 执行的调用: 模拟(米): 我移动。定位...
如何在 Azure Function 应用程序中模拟库依赖项,而不将库添加为测试项目的依赖项?
我想使用 Moq 测试 Azure Function 应用程序 (.NET 8)。 该解决方案由两个项目组成: 资产治理(来源) AssetGovernace.Tests(测试) 虽然我可以轻松模拟 IApplicationService,
无法使用 Moq 设置模拟的 Redis IDatabase
这是我对程序中缓存的测试: [事实] 公共异步任务 Cache_Works_Correctly() { const 字符串 testkey = "69"; const string testvalue = "不错"; var 模拟达...