首页 > 编程语言 >C#中单元测试:xUnit

C#中单元测试:xUnit

时间:2022-10-22 23:45:46浏览次数:42  
标签:C# 单元测试 Assert int 测试 xUnit public

测试分类:单元测试,整合测试,系统测试,性能测试,负载测试,用户体验测试。

一、单元测试

创建一个需要被测试的类库。

namespace ClassLibrary1
{
    public class Class1
    {
        public int A(int a, int b) { return a + b; }
    }
}

创建单元测试xUnit:语法:Assert.Equal(测试值,返回值);判断两个值是否一致。

using Xunit;
using ClassLibrary1;//引用需要被测试的单元类库

namespace TestProject1
{
    public class UnitTest1
    {
        [Fact]
        public void Test1()
        {
            int a = 2, b = 2; //1.Arrange,准备测试数据

            Class1 c = new();//2.Act:执行,初始化,要测试的对象
            int i = c.A(a,b);//需要测试的目标A方法。

            Assert.Equal(5,i);//3.Assert断言,判断结果是否正确
        }
    }
}

效果图

 



标签:C#,单元测试,Assert,int,测试,xUnit,public
From: https://www.cnblogs.com/longxinyv/p/16815188.html

相关文章

  • 微服务组件--注册中心Spring Cloud Eureka分析
    Eureka核心功能点【1】服务注册(register):EurekaClient会通过发送REST请求的方式向EurekaServer注册自己的服务,提供自身的元数据,比如ip地址、端口、运行状况指标的url、......
  • FreeAC
    FreeAChttps://www.right.com.cn/forum/thread-180295-1-1.htmlhttps://gitee.com/freeac/FreeAChttps://github.com/ycsunjane/acctlhttps://github.com/hokamyuen/op......
  • centos8下安装RabbitMQ
    1、查看RabbitMQdockersearchrabbitmq2、拉取RabbitMQdockerpullrabbitmq3、创建、运行RabbitMQdockerrun-d--hostnameirabbitmq--namerabbi......
  • 论文解读(GLA)《Label-invariant Augmentation for Semi-Supervised Graph Classificati
    论文信息论文标题:Label-invariantAugmentationforSemi-SupervisedGraphClassification论文作者:HanYue,ChunhuiZhang,ChuxuZhang,HongfuLiu论文来源:2022,NeurI......
  • 解决django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFI
    在开发Django项目时,调整了django文件目录结构同时配置完自己的配置文件路径后在终端执行pythonmanage.pyrunserver命令启动django项目时,报以下错误:django.core.ex......
  • JavaScript 实现 -- 冒泡排序
    冒泡排序冒泡排序(BubbleSort)也叫气泡排序、泡沫排序,是一种比较简单的排序算法。它通过遍历数组,比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置,这样第......
  • JavaScript 实现 -- 选择排序
    选择排序选择排序是一种简单直观的排序算法。原理第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元......
  • JavaScript 实现 -- 希尔排序
    希尔排序希尔排序是插入排序的一种,又称“缩小增量排序”(DiminishingIncrementSort),是插入排序的一种更高效的改进版本。希尔排序实际上就是分组的插入排序,希尔排序以步长......
  • 狐漠漠养成日记 Cp.00003 第二周
    上一周整周都在做UnityNewbiesJam,除了一些必要的比如考试或者课程,其他的都推后了。为了赶项目进度,这一周我可以说是废寝忘食,基本上每天一顿饭,就睡仨小时那种。以至于到......
  • Docker基础:Docker可视化面板portainer介绍
    今天给大家分享Docker可视化面板portainer工具介绍,希望对大家能有所帮助!1、什么是portainer?Portainer是Docker的图形化管理WEB工具,由GO语言编写的,提供状态显示、应用模板快......