xUnit是遵循特定体系结构的符合单元测试的框架的集合名称。实现因语言而异,但框架应包括测试运行器,测试用例,测试夹具(上下文),测试套件,测试执行,测试结果格式化程序和断言
我正在尝试为控制器创建一个单元测试,该控制器根据来自服务的调用返回状态代码。由于测试实际上并未调用服务,因此控制流会抛出空引用
C# UnitTests 模拟文件 ReadAllBytes 抛出 System.IO.FileNotFoundException
在控制器中,我有一个返回 FileStreamResult 对象的操作结果,在此之前该操作使用 File 类的 byte[] ReadAllBytes(string path) 。 动作结果: 公共异步...
我有下面的代码,我已经阅读了Moq和SqlConnection? 以及如何存根 IDBconnection,但我仍然不知道如何模拟以下 sqlconnection。 公共类 SqlBulkWriter :ISqlBulkW...
这个类需要测试,但我不知道测试返回任务的类 公共异步任务CreateUser(用户请求) { 尝试 { 变量...
我使用 XUnit 在 C# 代码中运行单元测试。 我有许多抽象单元测试类,它们采用一个标准的额外相当复杂的参数(与标准 XUnit 测试类设置相比)。
.NET Core 6.0:xUnit 测试失败,但一切正常!我得到意外的输出(NotFoundResult 而不是 NoContentResult)
我正在开发 .NET Core 6.0 Web API。 我有一个 DeleteComment 方法,并为其编写了一个测试方法,如下所示: [事实] 公共无效DeleteComment_WithValidId_ReturnsNoContentResult()...
我需要 xUnit 来处理内部测试类。 问题是我使用了通用基础测试夹具 UnitTestBase。 所以我将我的装置创建为 MyFixture 类:UnitTestBase<
XUnit/NUnit 测试中 Avalonia WriteableBitmap 内存损坏,但运行的应用程序中没有损坏
我在使用 XUnit 运行测试时遇到内存损坏问题(并且使用 NUnit 遇到相同的行为),即使使用看似简单的代码也是如此。没有多线程或Comp...
Xunit TestContainers 每个类只有一个服务器,每个测试都有新的数据库
我正在尝试启动一个 TestContainer 实例,为每个测试类创建 sql server。然后在每次测试之前创建并迁移一个新数据库,并在删除每个测试数据库之后......
我正在开发一个 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示例代码和单元测试教程。
XUnit - TestCaseOrderer - 如果失败则中断
我使用此处描述的 PriorityOrderer : https://learn.microsoft.com/en-us/dotnet/core/testing/order-unit-tests?pivots=xunit 它工作得很好,但如果测试失败我想打破。 某事
Microsoft.Maui.ApplicationModel.NotImplementedInReferenceAssemblyException:
我正在使用 BaseViewModel 来检查互联网连接,它充当基类。其他视图模型正在提取该 BaseViewModel。 当我试图嘲笑 BaseViewModel 时,它给出了......
我有一个项目,需要从服务级别创建事务并在多个存储库类中使用它。一些存储库从内部调用其子存储库。 有一个主要
ASP.NET Core 6 之后的 Program.cs 文件
我用 ASP.NET Core 6 编写了一个简单的令牌生成 API。我需要进行集成测试。当我编写集成测试时,它需要引用 Program 类,但出现错误 “专业...
我有一个控制器和一个请求类来处理简单的文件上传。 我正在使用测试方法来测试上传的功能。到目前为止,一切都很好。 控制器部分,未到达(
我正在尝试比较两个数字的精度与一定的容差。 这是在 nUnit 中检查它的方式: Assert.That(turnOver, Is.EqualTo(turnoverExpected).Within(0.00001).Percent); 我是...
使用 xUnit 的 Azure Pipeline 单元测试代码覆盖率运行设置
我有一个包含多个单元测试项目的解决方案。 所以这里的目标是排除 Migrations 文件夹 我在测试项目的根目录中添加了一个名为 .runsettings 的 runsettings 文件 <
如何在 xUnit 中模拟这部分代码 var 更新成本 = 等待 _costOfConsomption.DeferredWhere(x => x.Id == model.CostOfConsomptionId).FirstOrDefaultAsync() ?? ...
如何在 xUnit 中使用条件逻辑模拟异步 LINQ 查询?
我正在为服务编写单元测试,并且需要模拟更复杂的 LINQ 查询,其中包括条件逻辑和异步方法,例如 FirstOrDefaultAsync()。 查询涉及se...
如何使用 dotnet test 命令行运行单个 xunit C# 测试
背景:我正在尝试运行 C# 单元测试(测试使用 Xunit Framework),我的要求是运行单个单元测试而不是整个 dll 中的所有测试。 我尝试过的事情:我尝试过一些