xunit相关内容
以下构造函数参数没有匹配的装置数据,无法使用Moq和xunit进行单元测试。 已经使用依赖注入和模拟来测试类。 //this is how i register the DI. services.AddScoped(); public interface IWaktuSolatServic
..
更新:HttpTest不是线程安全的,根据项目的GitHub issue。在问题解决之前,使用HttpTest的测试无法并行运行。 我有一对使用Flurl和xUnit的非常奇怪的测试,当在VS测试资源管理器中全部运行时,它们将失败,但如果单独运行,则会通过。我无论如何也看不到这两个人有什么关系,但他们确实有关系。 我已将它们从我的项目中提取到一个新项目中,但问题仍然存在。我将它们捆绑到
..
我有一个如下所示的Web API控制器方法SessionId是‘字符串’类型 [HttpPost] [Route("init")] [ApiMeter("search_init")] public async Task InitiateAsync(SearchInitRequest query, CancellationToken cancell
..
我正在尝试模拟我的一项服务,以下是真正的代码: public class PhaseService : IPhaseService { private readonly IRepository _phaseRepository; private readonly IMapper _mapper; private reado
..
给定以下输入: var customers = new[] { new Customer { Name = "John", Age = 42 }, new Customer { Name = "Mary", Age = 43 } }; var employees = new[] { new Employee { FirstName = "John", Age = 42
..
我的xUnit测试在本地运行得很好,但不能在Azure DevOps上运行。测试中的程序集是.NET 5.0程序集,测试程序集也是。 检查VsTest任务中的日志文件,我看到以下内容 测试运行检测到为不同框架和平台版本构建的DLL。以下DLL与当前设置不匹配,这些设置是.NETFramework、Version=v5.0框架和X86平台。 UnitTests.dll是为框架.NE
..
模型具有Id、Code等属性。 我要创建4个具有特定不同代码的数据。 var data = _fixture.Build() .With(f => f.Code, "A") .CreateMany(4); 这将导致所有4个数据的代码为A&Quot;。我希望这4个数据具有代码A&q;、B&q;、C&q
..
在.NET Core 3.1和.NET 5中,我们有一个如下例所示的Xunit测试。它确保每个Controller都有一个AuthorizeAttribute以防止安全泄漏。 将我们的Web项目升级到ASP.NET Core 6的最小托管模型时,不再需要Program和Startup类。除以下各项外,一切运行正常: var types = typeof(Startup).Assembly.
..
我已经在ASP.NET核心应用程序中创建了一个简单的操作筛选器,此操作筛选器应该记录用户的活动: public class AuditAttribute : IResultFilter { private readonly IAuditService _audit; private readonly IUnitOfWork _uow; public AuditAttr
..
我想了解如何在ASP.NET Core 6 Web API控制器上进行集成测试。我尝试了所有guides,所以我可以找到帖子和推荐,但由于某种原因,我总是遇到指南中没有提到的错误。 EventControllerTests.cs namespace UnitTests.ProjectToBeTested.Controllers { public class EventContr
..
我下载了最新的VS2022 v17.1社区版,它没有内置的代码覆盖。我习惯使用企业版,但我只能找到社区版的付费选项。 是否可以在VS2022社区版中免费提供代码覆盖? 推荐答案 您拥有使用VS 2022的精细代码覆盖率,您可以在此处访问它 https://github.com/FortuneN/FineCodeCoverage/releases并单击2022文件。 之后,它
..
我们有一些无法在生成服务器上运行的UI集成测试,因为启动测试GUI应用程序需要以用户身份运行生成代理(而不是当前安装的服务)。 这会导致构建管道停滞。因此,我希望在本地运行这些测试,而不是在构建服务器上运行。 是否可以使用xUnit或MSTest和Azure DevOps生成管道来实现此目的? 推荐答案 您当然可以。 设置一个环境变量,以指示它是否在Build.yml
..
以下是我的代码: public sealed class BulkAddStockConditionItemCommandHandler : IRequestHandler { private readonly IMediator _mediato
..
有没有办法为Programcs文件为ASP.NET Core Web API编写单元测试,为startup类编写类似的单元测试,以便显示整个应用程序的更多代码覆盖率?目前显示0%的覆盖率。 推荐答案 您可以在单独的调用中提取配置,并将它们公开到函数<;>;中,即您是自定义创建的,并为它们编写单元测试。 测试框架代码时不推荐使用TIT。 您应该只对您的代码进行测试,而不是对框架进
..
在我的Blazor应用程序中,我正在尝试测试删除代码,当单击该按钮时,它将运行以下代码以显示确认对话框: public async Task DeleteDocument(DocumentViewModel document) { bool confirmed = await JsRuntime.InvokeAsync("confirm", "Are you sure?"
..
我第一次在 Visual Studio C# 中编写测试用例我有一个返回对象列表的方法,我想通过使用 Assert.AreEqual() 方法. 我试过这样做,但即使两个对象相同,断言也会失败. 我想知道这个方法,两个参数是比较引用还是对象的内容, 我是否必须重载 == 运算符才能使其工作? 解决方案 如果你使用的是 NUnit 这是文档中所说的 从 2.2 版开始
..
我有下面的代码,我已阅读 Moq 和 SqlConnection? 和 如何存根 IDBconnection,但我仍然不知道如何模拟以下 sqlconnection. 公共类 SqlBulkWriter : ISqlBulkWriter{私有只读字符串 _dbConnectionString;;公共 SqlBulkWriter(字符串 dbConnectionString){this._dbCo
..
Azure Functions 抽象出大量依赖项,例如队列库和 Azure 表.所以从单元测试依赖模拟的角度来看,编码工作更少(因此维护也更少). 假设我们使用 Visual Studio 2015 进行本地开发 如何对单个 Azure 函数进行单元测试(对集成测试不感兴趣)?但是,最好在 xUnit 中,任何框架都可以. 我一般如何对 .csx 文件中的函数进行单元测试? 解
..
我完全被这个问题所困扰.所以我的团队在服务测试项目中有一个单元测试项目.测试是在测试资源管理器窗格中发现的,但是当我尝试运行测试时,会出现以下错误: '具有相同uri的多个测试适配器'executor://xunit/VsTestRunner2' 被发现.忽略适配器'Xunit.Runner.VisualStudio.TestAdapter.VsTestRunner'.请卸载冲突的适配器以避
..
我意识到关于这个主题有很多问题,但不知何故我还没有找到一个满足我需求的问题. 我的团队希望开始对我们的应用程序进行自动化单元测试.我们以前从未这样做过,团队中没有人对此有太多经验.我被要求研究并找到一个自动化单元测试的框架.到目前为止,我已将选择范围缩小到 MSTest、NUnit 和 xUnit. 在整个互联网上,我都阅读了关于 MSTest 的负面评论,但它似乎是我最方便的工具.
..