xunit 相关问题

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

pytest xunit 风格的 setup_function 和teardown-function

我刚刚开始学习 pytest,我想知道为什么每个测试用例都没有调用 setup_function 和teardown_function 我的项目树如下所示 Pytest项目 | ├────代码库 │...

回答 1 投票 0

.Net Maui ViewModel 的 XUnit 错误 - 未找到 Microsoft.Maui.Controls

我有一个使用依赖注入的.Net Maui 应用程序。在我的 MauiProgram.cs 文件中,我将所有视图和视图模型添加到构建器服务中,如下所示: builder.Services.AddSingleton 我有一个使用依赖注入的 .Net Maui 应用程序。在我的 MauiProgram.cs 文件中,我将所有视图和视图模型添加到构建器服务中,如下所示: builder.Services.AddSingleton<About>(); builder.Services.AddSingleton<Settings>(); builder.Services.AddSingleton<Places>(); builder.Services.AddSingleton<VM_MasterPage>(); builder.Services.AddSingleton<VM_About>(); builder.Services.AddSingleton<VM_AppSettings>(); builder.Services.AddSingleton<HelperClass>(); builder.Services.AddSingleton<VM_NearbyPlaces>(); 我的视图模型的构造函数如下所示: private VM_AppSettings localAppSettings; /// <summary> /// Constructor for the NearbyPlaces View Model /// </summary> public VM_NearbyPlaces(VM_AppSettings globalAppSettings ) { this.GBSPlaceDetails = new ObservableCollection<GBSPlaceDetail>(); this.GBSRatings = new ObservableCollection<GBSRating>(); this.GBSAllPlacesMapInfo = new ObservableCollection<GBSPlaceMapInfo>(); localAppSettings = globalAppSettings; //appSettings = GBSServiceProvider.GetService<VM_AppSettings>(); } 在 XUnit 测试的排列部分,我尝试创建视图模型的新实例,如下所示: public class NearByPlacesTests { [Fact] public async void NearbyPLacesInitalizeTest() { try { //Arrage - set up the classes etc. var viewModelAppSettings = new VM_AppSettings(); **//I get the error here** //We need to load all the preferences before we attempt to test await viewModelAppSettings.Initialize(true); var viewModelNearbyPlaces = new VM_NearbyPlaces(viewModelAppSettings); //Act - call the functions that return the value(s) to check await viewModelNearbyPlaces.InitializeData(); var placesCount = viewModelNearbyPlaces.GBSPlaceDetails.Count(); //Assert - check the value returned from the function with expected values. //Check to ensure all the expected values are loaded. Assert.True(placesCount > 0, "No places were returned."); } catch (Exception ex) { Assert.True(false, $"Error occured: {ex.Message}"); } } 当我第一次运行测试时,我在代码中指示的行收到如下错误消息: error could not load file or assembly 'Microsoft.Maui.Essentials 我根据我读到的另一篇堆栈溢出帖子,将以下行添加到“PropertyGroup”元素内的测试 cs 项目文件中。 <UseMauiEssentials>true</UseMauiEssentials> 添加 UseMauiEssential 行后运行测试时,我现在收到以下错误: Could not load file or assembly 'Microsoft.Maui.Controls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified. 我又搜索了这个错误,但没有真正找到任何东西。以前有人遇到过这个错误吗?关于如何克服它有什么建议吗? 更新:我确实在 dotnet/maui 的 GitHub 问题中找到了此注释: “然后是命令问题,您知道处理按钮点击的新方法。它们应该放置在您的虚拟机中以将 UI 绑定到。问题是,它们是在 Microsoft.Maui.Controls 中声明的 - - UI 引用.... 该问题似乎表明此挑战已在 .Net 8 Preview 2 中得到解决 - 但我不想在我的应用程序中使用预览版本。 有谁知道应对此挑战的解决方法/解决方案吗? 在 .csproj 中使用此属性。对我来说效果很好。 <UseMaui>true</UseMaui>

回答 1 投票 0

x最小起订量的单元测试未给出正确的结果

我正在尝试测试我的 storemanager 项目,该项目是使用依赖注入构建的。并尝试用最小起订量进行测试。但不知何故它提供了错误的结果。我认为这段代码没有得到

回答 1 投票 0

我可以制作一门结合理论和内联数据的课程吗?

我发现有很多次我编写了很多测试,我在其中注入了类似的东西,并且想要简化使用。让我们使用布尔作为例子 - 但这只是代表性的......

回答 1 投票 0

为什么这个 xunit 测试死锁(在单 CPU 虚拟机上)?

在单CPU虚拟机上运行以下测试(Ubuntu 18.4) 使用系统; 使用系统线程; 使用 System.Threading.Tasks; 使用 Xunit; 公共类 AsyncStuffTest { [事实] 公共空间

回答 1 投票 0

单元测试Mediator发布了预期的INotification

我有一个 Blazor 服务器端应用程序,它使用事件触发客户端之间的更新。我决定将其迁移为使用 MediatR 来触发更新。实际的实现是

回答 1 投票 0

如何正确模拟IAzureClientFactory<BlobServiceClient>

我有一个类,其构造函数中以 IAzureClientFactory 作为参数,如下所示: 公共类 BlobStorageService { 只读 BlobServiceClient 客户端; 公开

回答 1 投票 0

服务单元测试是否应该涵盖 500 错误?

我有一个获取元素的 get 函数。如果发生未捕获的异常,则会抛出 500。我是否还应该为未捕获的异常编写测试?

回答 1 投票 0

测试源生成器找不到Xunit.Sdk.EqualException

我正在尝试测试我的 .NET 7 C# IIncrementalGenerator 源生成器,但是当测试运行时,我不断收到此异常: System.MissingMethodException:找不到方法:'Void Xunit.Sdk。

回答 1 投票 0

Visual Studio 中的 xUnit 未运行

我是使用 .NET Core 的 xUnit 新手。我正在尝试在 VS 2022 中运行示例项目的测试。这是我的测试类: 使用 DeskBooker.Core.Domain; 使用 DeskBooker.Core.Processor; 使用微软。

回答 1 投票 0

在 ASP.NET Core MVC 中找不到重复的“System.Reflection.Assembly.*”属性和类型(xUnit 测试)

我创建了一个 ASP.NET Core 6 MVC Web 应用程序。构建成功,项目中没有任何错误。 在同一解决方案中,我创建了一个 xUnit 测试项目,您可以看到下面的文件夹结构...

回答 1 投票 0

DateTime 在 xUnit 理论中用作 InlineData

我有一个简单的问题,我想在测试用例中使用 DateTime 作为变量。 我这样使用它: [理论] [InlineData(Constants.valid_string, Constants.valid_string, DateTim...

回答 1 投票 0

Testcontainers:“Container %some_id% is not running”,他已启动但已退出

我已经有了基于 inMemoryDatabase 和 XUnit 的集成测试,所以我决定通过 testcontainers 3.5 为 docker 镜像重构它。我试图独自解决这个问题,但陷入了死胡同。

回答 1 投票 0

如何对不返回的异步函数进行单元测试?

我是单元测试新手,我正在尝试使用 NSubstitute 和 XUnit 为 MongoDB 中的 Add 和 Get 函数编写单元测试。我正在努力弄清楚如何测试“添加乐趣”...

回答 1 投票 0

如果 FluentAssertions 中的 AssertionScope 失败,如何在第一行插入消息?

我循环遍历结果数组,并将每个对象与预期结果数组 resultItem.Should().BeEquivalentTo(expectedResultItem) 进行比较。每个项目都有一个唯一的标识符和...

回答 1 投票 0

测试时在特定状态下启动状态机

我正在尝试为我的状态机创建单元测试,以检查每个状态是否执行其应该执行的操作。 我可以通过发布启动状态的事件将状态机带入任何状态

回答 1 投票 0

.csproj 属性页面无法正常工作 VS4Mac 2022

大家好,我有一个包含 Tests.csproj 的 MAUI 解决方案。我正在使用 VS4Mac 17.6.4(内部版本 472),该项目是 XUnit。当我右键单击该 csproj 时,我会看到一个带有“属性”的上下文菜单...

回答 1 投票 0

为 NET7 中的集成测试创建 WebApplication 夹具

我想创建 WebApplication 固定装置,以便我可以在集成测试中共享它。看起来就是这样: 公共类 WebAppFixture :IDisposable { 私有只读测试服务器_server; c...

回答 1 投票 0

XUnit 测试在 PowerShell 中打印许多数字

我正在使用 xunit 框架为 .NET 应用程序运行 11 个单元测试。我正在使用“dotnet test”命令运行。有近两千 (2000) 行随机数记录为...

回答 1 投票 0

将 WithWebHostBuilder 与 Hangfire 结合使用时使集成测试工作的问题

我有一个使用自定义 CustomWebApplicationFactory 的方法,该方法调用 services.AddHangfire(配置 => 配置.UseInMemoryStorage()).AddHangfireServer(配置 => {

回答 1 投票 0

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