首页 > 其他分享 >vs+xunit 单元测试

vs+xunit 单元测试

时间:2023-12-07 15:24:31浏览次数:25  
标签:int xunit 单元测试 vs InlineData addResult output public

  1. vs中nuget 安装Microsoft.NET.Test.Sdk、xunit、xunit.runner.visualstudio
  2. xunit测试demo
    public class HelloTest
     {
         //xunit提供默认输出接口
         private readonly ITestOutputHelper _output;
    
         public HelloTest(ITestOutputHelper output)
         {
             _output = output;
         }
         [Fact]
         public void Test1()
         {
             _output.WriteLine("Hello");
         }
         //InlineData,输入参数,可以多次
         [Theory]
         [InlineData(1,2,3)]
         [InlineData(4, 5,8)]
         public void Test2(int a,int b,int expectedReuslt)
         {
             var addResult = this.add(a,b);
             _output.WriteLine($"arg1:{a},arg2:{b},actual Result:{addResult},expected Result:{expectedReuslt}");
             Assert.Equal(addResult, expectedReuslt);
         }
         private int add(int a,int b)
         {
             return a + b;
         }
     }
    
    
  3. 测试结果

标签:int,xunit,单元测试,vs,InlineData,addResult,output,public
From: https://www.cnblogs.com/Bonker/p/17882074.html

相关文章

  • vscode-go语言插件,调试器协议分析(二)
    版本信息Server:{"Commands":["gopls.add_dependency","gopls.add_import","gopls.add_telemetry_counters","gopls.apply_fix","gopls.change_signature","gopls.check_u......
  • Exploring Advanced WiFi 6 Solutions: QCN6122 vs. QCN6102 with IPQ5018 Platform
    ExploringAdvancedWiFi6Solutions:QCN6122vs.QCN6102withIPQ5018PlatformIntherealmofhigh-performanceWiFi6solutions,theQCN6122andQCN6102,bothintegratedwiththeIPQ5018platform,standoutfortheirversatilityinembeddedandindustrial......
  • vscode-go语言插件,调试器协议分析
    c客户端,vscodes服务端,调试器----------------------------------------------c-->客户端,请求调试器初始化{"command":"initialize","arguments":{"clientID":"vscode","clientName":......
  • 简述LVS的工作模式和调度算法
    工作模式:NAT,TUNNEL,DR,FULLNAT算法说明rr轮询调度(Round-Robin),它将请求依次分配不同的RS节点,也就是在RS节点中均摊请求。这种算法简答,但是只适合于RS节点处理性能相差不大的情况wrr加权轮询调度(Weighted Round-Robin)它将依据不同RS节点的权值分配任务。权值较高的RS将优先获得任务,并......
  • @SpringBootTest 和 @RunWith 注解不能识别 单元测试第一步引入maven依赖
    @SpringBootTest和@RunWith注解不能识别单元测试第一步引入maven依赖一、背景    最近在预研 Rocketmq,在写小例子的时候,需要编写测试代码,突然间发现我的 @SpringBootTest 和 @RunWith 这两个注解不能识别,于是展开了我的问题排查过程。问题截图如下:二、问题排......
  • [good]vscode编译多个c源文件
    windows上实现vscode编译多个c源文件-知乎(zhihu.com)1、建立bin/doc/inc/app/src等目录2、bin目录用来存放生成的exe文件,doc用来存放帮助文档,inc用来存放*.h文件,app用来存放主程序main.c,src用来存放*.c文件3、修改lauch.json文件{//UseIntelliSensetolearnabo......
  • VS2019编译PCL1.11.1源码
    最近在使用PCL的体素滤波器进行点云降采样时,遇到了 Leafsizeistoosmallfortheinputdataset的报错,出于某些原因,并不想简单的增大Leafsize来解决这个问题。尝试修改了PCL的源码,但是很可惜,对源码的改动并不能直接应用到我的项目中,于是只能被迫对PCL的sourcecode进行......
  • 文心一言 VS 讯飞星火 VS chatgpt (130)-- 算法导论11.2 2题
    二、用go语言,对于一个用链接法解决冲突的散列表,说明将关键字5,28,19,15,20,33,12,17,10插入到该表中的过程。设该表中有9个槽位,并设其散列函数为h(k)=kmod9。文心一言:在这个问题中,我们使用Go语言来解决一个散列(Hash)表的问题,该问题需要我们使用链接法解决冲突。我们的散列......
  • 文心一言 VS 讯飞星火 VS chatgpt (129)-- 算法导论11.1 4题
    四、用go语言,我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典。开始时该数组中可能包含一些无用信息,但要对整个数组进行初始化是不太实际的,因为该数组的规模太大。请给出在大数组上实现直接寻址字典的方案。每个存储对象占用O(1)空间;SEARCH、INSERT和DELETE操......
  • VS格式适宜配置
    VS适宜配置:不使用小番茄不修改文本颜色修改字体:工具->选项->环境->字体和颜色修改换行习惯:工具->选项->文本编辑器->C/C++->代码样式->格式设置->新行(可具体配置所有内容)修改智能提示默认不选中:工具->选项->文本编辑器->C/C++->高级->主动提交成员列表(设置为True)大......