xunit 相关问题

xUnit是遵循特定体系结构的符合单元测试的框架的集合名称。实现因语言而异,但框架应包括测试运行器,测试用例,测试夹具(上下文),测试套件,测试执行,测试结果格式化程序和断言

Moq 验证属性初始化

如何使用最小起订量验证初始化调用?我在接口中定义了以下属性: 公共字符串文本{初始化; } 我想验证是否使用特定参数调用了 init。是这样吗

回答 1 投票 0

如何在.net Aspire 中执行功能单元测试?

如何对依赖 .net Aspire 管理的资源的项目执行功能单元测试,即。 e.如何在需要 Postgres DB 的项目中测试服务?在“正常运行期间...

回答 1 投票 0

在 xunit .net core 中禁用或模拟后台服务

我的项目中的startup.cs中有这行代码 services.AddHostedService(sp => (AkkaService)sp.GetRequiredService()); 我需要禁用这条线

回答 1 投票 0

RavenDB 和 XUnit:每个 TestClass 进行多个测试

我目前尝试设置一些集成测试,以验证我的 RavenDB 查询是否返回我期望的结果。 我按照文档进行操作并启动并运行了一个测试。 问题...

回答 2 投票 0

如何使用 Entity Framework 6 为 ASP.NET MVC 5 的 CRUD 应用程序设置集成测试?

我有一个功能性的 CRUD 应用程序,它(简单地说)通过 GUI 从 localdb 创建、读取、更新和删除教师。 关于创建,我在控制器中有两个操作结果: p...

回答 1 投票 0

EF Core 内存数据库测试不稳定:查询之间的数据不一致

我正在使用 EF Core 的内存数据库对处理事件队列并更新数据库中现有事件的作业进行单元测试。问题是我的测试有时会通过但经常会失败,...

回答 1 投票 0

ServiceProviderServiceExtensions.GetRequiredService 不得在设置和验证表达式中使用

如何在用于注入缓存对象的xUnit中注入ServiceProvider的依赖。 xUnit 给出以下错误 ServiceProviderServiceExtensions.GetRequiredService 不得在设置中使用 /

回答 2 投票 0

测试用例失败

执行测试用例时,我收到此错误: 消息: Moq.MockException: 预期对模拟调用一次,但实际调用次数为 0 次: m => m.Map(AnnotationMasterRequest) 执行的调用:

回答 1 投票 0

C#测试代码中接口定义程序的执行

请帮助我。 我正在 C# 上使用 xUnit 和 mock(moq) 编写测试代码。 但通过接口的程序无法执行。 测试代码如下。 // 测试代码 公共无效测试1(...

回答 1 投票 0

“未发现可运行的测试”在测试资源管理器、Visual Studio 2022 中未检测到 Xunit 测试

正如你们在屏幕截图中看到的,我可以通过cmd运行我的Xunit测试,但是在测试资源管理器中没有找到测试。 我有来自 nuget 的这些包: 正如你们在屏幕截图中看到的,我可以通过 cmd 运行我的 Xunit 测试,但是在测试资源管理器中没有找到测试。 我有来自 nuget 的这些软件包: <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.4.0-preview-20220726-02" /> <PackageReference Include="xunit" Version="2.4.2" /> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5"> 在互联网上做了一些研究后,我尝试了以下修复: 删除.vs文件夹 单击“在视图中运行所有测试”按钮 安装其他帖子中建议的其他软件包来解决类似问题,清理,重建 重新启动VS、PC。关闭并重新打开 Test Exlorer 从自动更改为 x86/x64 以上均无效。如果您有任何可以帮助我解决此问题的提示,请告诉我,谢谢。 我不是 100% 确定问题是什么,但我同意我在 VS2022 中突然遇到了类似的问题,测试资源管理器没有显示任何测试,但它找到了我的测试。但不显示或执行测试。 不知道为什么?但可以肯定的是,我从 Xunit.DependencyInhection 更改为 Microsoft.Extensions.DependencyInjection nuget-package 作为解决方案。 干净的解决方案?重建你的解决方案?不。 执行:dotnet test 命令 => 这有效吗?是的,作为重构代码。 您是否尝试过关闭并重新打开计算机?是的,不,这没有帮助。 就我而言,这非常简单,只需从项目文件夹中删除搜索为“bin”和“obj”文件夹的所有文件夹即可。 重建解决方案。 瞧,所有测试都显示在 Test Explorer VS2022 中 有关此测试的问题,可以参考此链接:动态测试发现 每个测试类必须具有 TestClass 属性,每个测试方法必须具有 TestMethod 属性。 Visual Studio 会将具有 TestClass 属性的类下具有 TestMethod 属性的方法放入测试资源管理器中(测试资源管理器扩展方法: Menu bar -> Test -> Window -> Test Explorer ) 所以它找不到我的测试,因为我没有解决方案,我观看的视频通过cmd创建了项目,他在之后的另一个视频中解释了这一点。 删除 .vs 文件夹并重建解决方案。 然后测试资源管理器找到了测试

回答 4 投票 0

在单元测试中使用 Moq 初始化内部变量

我正在尝试为控制器创建一个单元测试,该控制器根据来自服务的调用返回状态代码。由于测试实际上并未调用服务,因此控制流会抛出空引用

回答 1 投票 0

C# UnitTests 模拟文件 ReadAllBytes 抛出 System.IO.FileNotFoundException

在控制器中,我有一个返回 FileStreamResult 对象的操作结果,在此之前该操作使用 File 类的 byte[] ReadAllBytes(string path) 。 动作结果: 公共异步...

回答 2 投票 0

如何模拟 sqlconnection 还是应该重构代码?

我有下面的代码,我已经阅读了Moq和SqlConnection? 以及如何存根 IDBconnection,但我仍然不知道如何模拟以下 sqlconnection。 公共类 SqlBulkWriter :ISqlBulkW...

回答 1 投票 0

如何在 xunit 中编写返回任务的测试

这个类需要测试,但我不知道测试返回任务的类 公共异步任务CreateUser(用户请求) { 尝试 { 变量...

回答 2 投票 0

XUnit 类级别的类似理论的数据,而不是方法

我使用 XUnit 在 C# 代码中运行单元测试。 我有许多抽象单元测试类,它们采用一个标准的额外相当复杂的参数(与标准 XUnit 测试类设置相比)。

回答 3 投票 0

.NET Core 6.0:xUnit 测试失败,但一切正常!我得到意外的输出(NotFoundResult 而不是 NoContentResult)

我正在开发 .NET Core 6.0 Web API。 我有一个 DeleteComment 方法,并为其编写了一个测试方法,如下所示: [事实] 公共无效DeleteComment_WithValidId_ReturnsNoContentResult()...

回答 1 投票 0

xUnit 测试类内部

我需要 xUnit 来处理内部测试类。 问题是我使用了通用基础测试夹具 UnitTestBase。 所以我将我的装置创建为 MyFixture 类:UnitTestBase<

回答 2 投票 0

XUnit/NUnit 测试中 Avalonia WriteableBitmap 内存损坏,但运行的应用程序中没有损坏

我在使用 XUnit 运行测试时遇到内存损坏问题(并且使用 NUnit 遇到相同的行为),即使使用看似简单的代码也是如此。没有多线程或Comp...

回答 1 投票 0

Xunit TestContainers 每个类只有一个服务器,每个测试都有新的数据库

我正在尝试启动一个 TestContainer 实例,为每个测试类创建 sql server。然后在每次测试之前创建并迁移一个新数据库,并在删除每个测试数据库之后......

回答 1 投票 0

如何为 MAUI 混合应用程序创建单元测试?

我正在开发一个 MAUI 混合应用程序,我想为其添加单元测试。起初它是一个普通的 MAUI 应用程序。我能够为其创建一个 xUnit 测试项目。 csproj 看起来像这样: 我正在开发一个 MAUI 混合应用程序,我想为其添加单元测试。起初它是一个普通的 MAUI 应用程序。我能够为其创建一个 xUnit 测试项目。 csproj 看起来像这样: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> </PropertyGroup> .... 现在将此类项目用于 MAUI 混合应用程序不起作用: 项目与net8.0(.NETCoreApp,版本=v8.0)不兼容。 项目支持: net8.0-android34.0(.NETCoreApp,版本=v8.0) net8.0-ios17.5(.NETCoreApp,版本=v8.0) net8.0-maccatalyst17.5(.NETCoreApp,版本=v8.0) net8.0-windows10.0.19041(.NETCoreApp,版本=v8.0) 项目目标 'net8.0-android;net8.0-ios;net8.0-maccatalyst;net8.0-windows10.0.19041.0'。它不能被目标项目引用 '.NETCoreApp,版本=v8.0' 不幸的是,没有关于 MAUI 混合项目的信息,只有常规 MAUI 项目,所以我没有找到指导。 -> 如何为 MAUI Hybrid 创建 xUnit 项目(首先是否可能,如果不可能,哪种单元测试项目有效?)? 感谢您对此的任何帮助 请尝试以下步骤, 1.更改您的MAUI csproj,将net8.0添加到TargetFrameworks <PropertyGroup> <TargetFrameworks>net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks> 2.仍在MAUI csproj: 更换 <OutputType>Exe</OutputType> 与 <OutputType Condition="'$(TargetFramework)' != 'net8.0'">Exe</OutputType> 更多信息,您可以参考MauixUnitTestSample示例代码和单元测试教程。

回答 1 投票 0

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