首页 > TAG信息列表 > xUnit
使用 DrillSergeant 进行行为测试
介绍行为测试是软件开发中经常被忽视的一部分。公司通常擅长推广基于 TDD 的软件开发,许多公司利用 SonarQube 等工具作为 CI/CD 管道中的质量门,以确保代码具有足够的测试覆盖率。不幸的是,当涉及到行为测试时,事情往往会变得有点模糊。在大多数情况下,在开发某个功能时,只要开发人员能单元测试-xUnit
xUnit.Net特点:# 支持多平台/运行时 并行测试 数据驱动测试 可扩展 xUnit支持的平台:# .Net Framework.Net Core.Net StandardUWPXamarin 官网:https://xunit.net 测试工具:# Copy VS自带的测试浏览器(右键测试或者ctrl+r,t) resharper, cmd命令行(.net cli): dotnet test dotnet txUnit框架整合定制测试报告Allure2
1、报告框架分类 xUnit style xml报告 mvn surefire插件的html报告 Allure2多语言测试报告 2、生成测试报告 2.1 xUnit style xml报告 所有XUnit的测试报告都适用,如Java的Junit,Python的pytest等 1)现有如下测试类Junit4DemoTest package junit4demo; import org.jun单元测试(一)——xUnit
一、为什么要做单元测试 可以频繁测试 比人工测试要快 测试代码和人工代码紧密结合 测试结果非常可靠 更容易更快发现错误 二、测试坐标图 一般开发会做单元测试和集成测试 三、测试分成三个阶段 四、Xunit介绍 支持范围: 1、多平台(asp、asp.net core) 2、并行C#搭建单元测试项目
一、集成Test.SDK与Xunit 方法1:程序包管理器控制台安装 Install-Package Microsoft.NET.Test.Sdk -Version 16.11.0 Install-Package xunit -Version 2.4.1 Install-Package xunit.runner.visualstudio -Version 2.4.3 Install-Package Shouldly -Version 4.Visual Studio插件CodeRush v21.1.4全新发布
CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first 申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构集,在它们的帮助下能够大大的提高你效率。 CodeRush v21.1.4新版下载 DevExpress技术交流群4:715863792 欢迎一起进群讨论 具Abp vNext之单元测试初探
首先,一个优质的项目,UT是不可或缺的一部分,起先经历的N个项目几乎都是赶功能快步前进式的开发方式,项目质量保证大部分依靠实际使用和手工测试机械点界面来排查,不仅效率低下且很难保证覆盖率等等要求。 这些理论,刚开始我其实是不以为然的,我做过很多项目,没有UT也照样能跑,业务运行也基于.NetCore3.1系列 ——认证授权方案之Swagger加锁
services.AddSwaggerGen(c => { c.SwaggerDoc("V1", new OpenApiInfo { Version = "V1", //版本 Title = $"XUnit.Core 接口文档-NetCore3.1", //标题XUnit _ Using XUnit [Theory] and [InlineData] to Test C# Extension Methods
Let's unit test a C# extension method using XUnit's [Theory] and [InlineData] attributes, so we can write lots of tests in little time! In this final part of my unit testing series, we're going to take a single extension method and show how使用 xUnit 编写 ASP.NET Core 单元测试
还记得 .NET Framework 的 ASP.NET WebForm 吗?那个年代如果要在 Web 层做单元测试简直就是灾难啊。.NET Core 吸取教训,在设计上考虑到了可测试性,就连 ASP.NET Core 这种 Web 或 API 应用要做单元测试也是很方便的。其中面向接口和依赖注入在这方面起到了非常重要的作用。 本文就使用xUnit为.net core程序进行单元测试(上)
一. 导读 为什么要编写自动化测试程序(Automated Tests)? 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动测试。 肯定比人工测试要快。 可以更快速的发现错误。 基本上是非常可靠的。 测试代码与生产代码紧密结合。 使得开发团单元测试-xUnit总结
xUnit总结 什么是xUnit xUnit.net是针对.NET Framework的免费,开源,以社区为中心的单元测试工具。 自动化测试的优点 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动化测试 比人工测试速度快 可以更快速地发现错误 基本上是非常可靠的 测c#-Moq usermanager缺少IUserEmailStore
我正在测试. 这是一个登录到联合网关的身份服务器项目.我无法控制此网关,并且遇到问题,他们没有向我退回我需要验证用户登录名的正确声明.我希望能够测试我可以处理这些错误. 例如,如果没有电子邮件声明,我将无法登录用户. 我创建了一个测试,用于测试缺少电子邮件声明的返回错误.(c#-单元测试仅在构建服务器上运行时失败
为了帮助进行单元测试,我们将DateTime类包装在委托中,以便可以在单元测试中覆盖DateTime.Now. public static class SystemTime { #region Static Fields public static Func<DateTime> Now = () => DateTime.Now; #endregion } 这是在xunit单元测试中使用它的示例将VS2015升级到Update 3后,XUnit2不再找到测试
在对解决方案进行清理/重建时,如果测试显示在“测试资源管理器”中,则会出现以下错误: ‘检测到意外错误.检查测试输出窗格以了解详细信息. 而且没有任何测试出现. 当我检查测试输出窗格时,它说:’test-xunit’返回了’-532462766′(除非在DropDownList中选择了“测试”的“输出窗口CodeGo.net>如何使用CSV文件中的数据运行XUnit测试
有没有一种方法可以使用CSV文件作为数据源来运行数据驱动的XUnit测试?我已经尝试过Cavity.Data.XUnit,但是它不再与最新版本的XUnit兼容.到目前为止,我只能使用Excel文件实现此目的,但是我需要将其更改为CSV. 任何帮助是极大的赞赏. 一个例子: [Theory] [ExcelData(@"Settings\TestF设置Selenium和ChromeDriver以无头模式运行
我正在尝试使用xUnit,Selenium和Chrome Canary(无头模式)运行浏览器测试,但始终出现此错误: OpenQA.Selenium.WebDriverException The HTTP request to the remote WebDriver server for URL http://localhost:58692/session timed out after 60 seconds. 这是我的代码: var chroC#-模拟实体DbContext插入
我正在使用Xunit&起订量我希望能够模拟插入到表中.这样,记录实际上不会填充表,但是单元测试可以验证插入是否成功.使用真实的DbContext,单元测试适用于下面的方法Add_Works().当我尝试在Add_WantToWork()中模拟时,出现错误“对象引用未设置为对象的实例”.该失败发生在ARepositoryHttpResponse模拟WriteAsync
我试图在模拟HttpResponse上模拟对WriteAsync的调用,但我不知道要使用的语法. var responseMock = new Mock<HttpResponse>(); responseMock.Setup(x => x.WriteAsync(It.IsAny<string>(), It.IsAny<CancellationToken>())); ctx.Setup(x => x.Response).Returns(responseMoLambda函数导致编译器错误具有0个参数,异常具有1个或多个
我在带有Moq的C#.NET CORE环境中使用lambda函数.更具体地说,我在类似这样的设置方法中使用它: MockObject.Setup(o => o.GetList()).Returns<List<DifferentClass>>(() => Task.FromExisting(existingList)); 问题出在.Returns()调用中.如果我使用空的Lambda,则会收到以下编译器错VS测试资源管理器找不到我的单元测试(XUnit.Runner)ASP.NET 5
我将ASP.NET 5与XUnit一起使用,而Visual Studio在测试资源管理器中找不到我的测试. 我已多次重建项目以使它们刷新.我的测试浏览器为空. 有任何想法吗? 这是我的project.json文件: { "version": "1.0.0-*", "description": "TestLibrary", "authors": [ "brivell" ],带有ExpectedException的XUnit和MSTest返回不同的结果
我有一个正在使用yield return的项目,并且不理解为什么在MSTest通过时XUnit未能在我的单元测试中捕获异常. 这是我的伪代码. 奇怪的是,如果我采用我的私有方法EnumerableYieldReturn,并将该逻辑直接放在我的公共方法YieldReturnList中,则结果将因XUnit测试通过而MSTest失败而翻转.如何使用Moq aspnetcore C#xUnit模拟ActionContext
我正在尝试模拟此控制器: public IActionResult List() { Response.Headers.Add("contentRange", "1"); Response.Headers.Add("acceptRange", "1"); return Ok(); } 通过此测试: [Fact] public void when_call_list_should_我如何模拟AddAsync?
我正在编写单元测试.为了测试以下方法, public async Task<Guid> CreateWebJobStatus(string blobId, Guid loggedInUserId, string loggedInUserEmail) { Guid webJobStatusId = Guid.NewGuid(); WebJobStatus newWebJobStatus = new WebJobStatus { WorkJc#-将测试项目appSettings附加到ASP.NET Core集成测试
我将在these docs之后创建ASP.NET Core集成测试(基于xUnit).我想使用自己的appsettings.json启动测试Web服务器.我的缩写文件夹结构是: \SampleAspNetWithEfCore \SampleAspNetWithEfCore\SampleAspNetWithEfCore.csproj \SampleAspNetWithEfCore\Startup.cs \SampleAspNetWithEfCo