博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中进行单元测试
阅读量:7082 次
发布时间:2019-06-28

本文共 1064 字,大约阅读时间需要 3 分钟。

首先创建一个项目,写一段待测的程序:

namespace ForTest{    public class Program    {        static void Main(string[] args)        {        }        public int Say(int a, int b)        {            if (a < 50 && b > 60)            {                return a + b;            }            else            {                return a;            }        }    }}

然后鼠标右键点击Say函数,选择Create Unit Tests,这里我写了两个case:

using Microsoft.VisualStudio.TestTools.UnitTesting;namespace ForTest.Tests{    [TestClass()]    public class ProgramTests    {        [TestMethod()]        public void SayTest()        {            Program p = new Program();            int a = 20;            int b = 80;            int c = p.Say(a, b);            Assert.AreEqual(c, a + b);        }        [TestMethod()]        public void SayTest1()        {            Program p = new Program();            int a = 80;            int b = 80;            int c = p.Say(a, b);            Assert.AreEqual(c, a);        }    }}

然后鼠标右键点击测试方法(或者测试类),选择Run Tests就开始跑case了:

这样一个简单的单元测试就完成了。

我们可以根据待测程序来设计测试数据,确保程序中每个分支路径都覆盖到。以上只是举个例子。

转载地址:http://kemml.baihongyu.com/

你可能感兴趣的文章
简单计算器 (栈)
查看>>
正则表达式学习网站
查看>>
RabbitMQ消费者消息权重,
查看>>
docker内存和cpu调试
查看>>
避开sql注入过滤的几个方法
查看>>
JQuery
查看>>
html和java的交互,利用jsBridge开源框架
查看>>
【hdu6072】Logical Chain
查看>>
Gartner:2013年SIEM市场分析(MQ)
查看>>
特殊命令eval的用法两例
查看>>
【物联网智能网关-12】以网关为核心,互联网为基础构建物联网平台
查看>>
SQL Server 全文索引
查看>>
Grid Control 10G安装与配置
查看>>
oracle vm的虚拟机windows启动不了的处理方式
查看>>
成长型企业的战略误区
查看>>
Linux 邮件服务器原理介绍,编译安装Postfix实现本地的邮件服务。
查看>>
VMware虚拟设备之虚拟磁盘配置与虚拟磁盘置备类型相关介绍
查看>>
MongoDB 3.0 新增特性一览
查看>>
实战开发经验: 软件系统设计思路
查看>>
LDA模型学习之(二)——主题的理解
查看>>