33得票3回答
如何从Visual Studio 2022社区版的单元测试中获取代码覆盖率?

我已经下载了最新的VS2022版本17.1社区版,但它没有内置代码覆盖功能。我习惯了企业版,而在社区版中,我只能找到付费选项。 是否有可能在免费的VS2022社区版中进行代码覆盖?

32得票1回答
使用泛型的xUnit理论测试

在xUnit中,我可以使用以下形式的泛型Theory测试: [Theory] [MemberData(SomeScenario)] public void TestMethod<T>(T myType) { Assert.Equal(typeof(double), typ...

31得票1回答
xUnit框架:XUnit中类似于NUnit中[TestFixtureSetUp]的等价物是什么?

xUnit中等同于NUnit的 [TestFixtureSetUp]是什么? 我们已经探索过并发现 IUseFixture<T> 是 [TestFixtureSetUp] 的等效方法,但它并没有按照期望的方式运作。 就我们所探索到的(针对 NUnit),[TestFixture...

31得票2回答
如何在 Visual Studio 2019 中创建 .NET Framework 4.6 版本的 XUnit 项目?

我注意到当我启动Visual Studio 2019时,我无法创建 .NET Framework 版本的 XUnit 或 NUnit (仅支持 MSTests)。我们必须使用XUnit测试,但我们的解决方案全部是.NET Framework。其中一些 NuGet 包依赖于 .NET Frame...

30得票3回答
如何在xUnit.net测试中仅运行设置代码一次

我正在尝试使用Xunit设置我的测试。 我的要求是在测试开始时删除文件夹中的所有图像,然后每个方法都会对图像进行一些调整大小并将其输出保存到该文件夹中。 该文件夹应该只被清空一次,然后每个方法将保存自己的图像到该文件夹中。 当我使用IUseFixture<T>时,ClearVis...

29得票3回答
Xunit.Assert.Collection中存在的问题 - C#

我有一个类库,它包含以下的模型和方法。 模型:public class Employee { public int EmpId { get; set; } public string Name { get; set; } } 方法:public class EmployeeS...

28得票5回答
VS 2017 RC在尝试调试xUnit测试时生成了一个0x8000ffff错误

我正在尝试在VS 2017 RC中调试我的.NET Core xUnit测试。我通过Test Explorer窗口运行我的测试。右键单击一个测试并选择运行所选测试可以正常工作,但选择调试所选测试则不行: 我不知道如何解决这个问题。我已经尝试重新启动VS,进行干净的构建,删除.vs/文件夹...

28得票4回答
使用xUnit测试私有方法的.Net核心库

最新的xunit框架不允许在使用.Net Core框架编译时在库代码中运行测试运行器(正常的Visual Studio代码允许此操作)。解决方法是创建一个单独的测试项目来运行测试用例。 我遇到的问题是,我想要测试的一些方法是“私有”方法。如何在我的测试项目中调用这些方法而不使它们的范围变为“...

27得票3回答
在ASP.NET Core MVC API控制器上单元测试AuthorizeAttribute

我有一个使用ASP.NET Core MVC的API,其中控制器需要进行单元测试。 控制器:using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Threading.Tas...

27得票2回答
如何使用Moq模拟ActionExecutingContext?

我在尝试测试以下过滤器:using Microsoft.AspNet.Mvc; using Microsoft.AspNet.Mvc.Filters; namespace Hello { public class ValidationFilter : ActionFilterAttr...