我有一个 .NET MAUI Class 库,我正在尝试使用 XUnit 进行单元测试。 Class 库的目标是 iOS、Android 和 Windows。我创建了一个 XUnit 测试项目,但是当我尝试运行测试时,出现以下错误: 我要测试的项目的 My.csproj 文件具有以下代码: 如果我 ...
我有一个 .NET MAUI Class 库,我正在尝试使用 XUnit 进行单元测试。 Class 库的目标是 iOS、Android 和 Windows。我创建了一个 XUnit 测试项目,但是当我尝试运行测试时,出现以下错误: 我要测试的项目的 My.csproj 文件具有以下代码: 如果我 ...
我目前正在 VS Code 中使用 C# 学习单元测试,我使用的是 .Net 框架,而不是 .Net Core。 当我尝试Assert.Equal(exp, act)时,我必须强制执行它,因为它不会自动生成并且它认为我想输入其他内容。 如何允许 Xunit 测试库选项显示在 VS Code 中? ...
controller 没有依赖注入,这里是代码。 里面提到的方法是Log.Info (静态), BaseApiController有arguments和GetResult 现在我想了解如何在尝试以这种方式运行各种方法时模拟 controller。 它运行但在Log.Info上失败,我想它也不会在a ...
我有一个异常被包含一些有用信息的多个测试抛出。 默认情况下,失败的单元测试日志不包含该信息,因为它是自定义异常的属性。 我可以做这个: 但是我将不得不为每一个测试做这个。 有什么地方可以对测试 class 的所有测试执行此操作吗? 有点像 Asp.Net 中的中间件。 或者一些在 XUnit 之前 ...
如何在用于注入缓存的 xUnit 中注入 ServiceProvider 的依赖项 object。 xUnit 给出以下错误 ...
如何最好地使用 Excel 文件作为 xUnit 测试的输入? 请注意,我不想使用 Excel 内部的数据,而是 Excel 本身。 假设我有一个 UnitTests 项目,我想在其中放置一些 Excel 文件,我需要将其放入我的测试中: 但是,当运行它时, CurrentWorkingDirec ...
我有一个我正在尝试构建的单元测试,它应该检查其他组织名称并在它们已经存在时抛出错误消息(它需要是唯一的)。 有人能告诉我为什么这在应该为假的时候一直断言为真吗? ...
我有一个测试,我将比较两个对象。 我愿意知道最好的方法是什么。 我创建了一些我有问题需要帮助的东西。 以下代码有一个 object 属性需要存在我想断言除了 id 属性之外的所有字段都存在。 我觉得最后 5 个陈述感觉不合适,如果有更清晰的方法,我想知道。 ...
我的 Jenkins 管道的测试阶段失败了。 控制台中出现以下错误: C:\ProgramData\Jenkins.jenkins\workspace\TestPipeline>do.net 测试 C:\ProgramData\Jenkins.jenkins\workspace\TestPi ...
我正在使用 xunit 和 moq 为服务结构应用程序中的服务编写单元测试。 我正在通过这样的模拟 然后测试代码是(我删除了断言,因为它是不相关的): 我收到 Null 引用异常。 请帮忙。 这么多上下文是否足以回答问题或是否需要更多详细信息? ...
我正在从事的项目有一个测试项目。 作为测试运行的一部分,它会生成一个代码覆盖率文件。 它使用以下命令测试并生成覆盖范围 XML。 问题是覆盖率文件包含有关 Microsoft.IdentityModel.Clients.ActiveDirectory 和 HtmlAgilityPack 的代码覆盖 ...
我正在使用 AutoFixture 创建一个服务,该服务具有通过构造函数注入的存储库依赖项。 使用 fixture.Create<> 时,会自动为依赖项提供模拟存储库。 我想在模拟存储库上使用 CallBase,以便它调用实际底层 class 上的方法。这可能吗? 这些方法被定义为虚拟的 ...
我正在使用 azure 管道执行 API 测试,这些测试是连续执行的,我已经达到我的作业运行超过 1 小时的地步 - 这意味着代理失败,因为 1 小时是最大作业执行时间。 我已经开始阅读如何并行执行测试,并且在 xunit 中,当测试不在同一个集合中时,默认情况下它们应该并行运行。 然而,在 azu ...
我正在尝试使用 xUnit 和 Moq 来测试我的存储库,但我在设置模拟存储库时遇到了问题。 这是我的测试: 这是我的存储库: 当我运行测试时,我收到以下错误消息: 这是我遇到问题的 DataProviderFactory mocking,请参阅上面的错误消息: ...
所以我正在尝试为此方法编写单元测试(我正在使用 xUnit 和最小起订量): 如您所见,在 LINQ 语句的 if 子句中,调用了 GetProgramPairings。 它应该从数据库中获取特定页面的事件:然后,基于它,创建事件的顺序。 GetProgramPairings 方法的代码: 到目前 ...
在工作中,我有一个 function 通常会这样做: 我想测试几件事: 确实捕获了异常并且返回的 object 与我预期的相同问题: 是否可以将方法直接“绊倒”到 catch 块中? 因为ErrorMessage = exception.Message我如何确保预期的 object 和实际的 obj ...
我想在下面的方法中编写一个单元测试。 使用这种方法我可以添加一个用户,这很好用。 用户可以保存。 单元测试 当我在调试模式下检查方法时var IsSaved = await identityManagementService.GetUserById(user.ExternalUserId); // ...
我有这段代码: 我想对我的 controller 中的方法运行单元测试,我正在测试的方法调用另一个方法,我想用使用 A.CallTo(()=>) 的预定义方法替换它返回的值。 但是相反,我被告知经过测试的 controller 不是假的 object,在运行测试后我得到了这个摘要: 我还尝试创 ...
我有以下DbContext :public class OrganizerDbContext : IdentityDbContext<AppUser> { public OrganizerDbContext(DbContextOptions<OrganizerDbCont ...
我正在尝试测试结果列表是否不是 null 并且与服务方法的预期匹配。 我在 ASP.NET C# 中使用 xUnit 和 Moq。我无法获得预期的结果(它应该因给定参数而失败)。 这是我的测试: 这是我的 controller: 这是我的服务: 这是我的存储库: 这是我的等级 class: ...