用vs2017对C#代码进行单元测试
2024-10-11 10:47:14
1.打开vs2017->工具->扩展与更新->联机 进行搜索Unit,截图如下:
创建C#项目:
将测试代码复制到里边,这里用到的是老师课上给的实验代码:
public class Cmp
{
static void Main(string[] args)
{
}
public static int Largest(int[] list) {
if (list.Length == )
throw new ArgumentException("Empty list");
int index, max = Int32.MinValue;
for (index = ; index < list.Length; index++) {
if (list[index] > max) {
max = list[index];
}
} return max;
}
}
.在代码右侧的解决方案右击-》添加-》新建项-》测试,截图如下:
然后再项目下方就会多出一个测试的项目,打开项目-》右击引用-》添加引用-》确定即可。
这时候在[TestMethod]中添加自己的测试代码,如截图所示:
代码如下:
int expect = ;
int[] numbers = new int[] { , , };
Cmp com = new Cmp();
int res = com.Largest(numbers);
Assert.AreEqual(res, expect);
如果直接运行会出现错误:
1.你需要在刚开始的项目(就是要被测试的代码)中添加一个空的main函数
2.你需要在你创建的测试类中添加被测试类的命名空间
最后在空白地方 右击-》运行项目,即可,程序现实如下图:
单元测试完毕!!
最新文章
- jquery获取checkbox的值并post提交
- 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(四)授权代码维护
- HTTP HSTS协议和 nginx
- DataBase: MySQL在.NET中的应用
- fseek()
- jQuery插件开发 格式与解析2
- html分析器——jericho-html-3.3分解table
- LwIP学习笔记——STM32 ENC28J60移植与入门
- java使用poi读取doc和docx文件
- 使用CMD命令编译和运行Java程序
- springMVC的异常处理
- PHP If...Else 语句
- Swift中类似C++和ruby中的final机制
- 1、python基础
- 单片机小白应该如何学习stm32的一些实践心得!
- window 10 专业版激活|win 10专业版激活码
- git 常用命令清单
- vue 插件tab选项卡(转载)
- 2-3 vue配置介绍
- python装饰器原理
热门文章
- MySQL binlog反解析
- hive分区理念介绍
- SpringBoot自定义servlet、注册自定义的servlet、过滤器、监听器、拦截器、切面、webmvcconfigureradapter过时问题
- 利其器:无法在 ";.vscode"; 文件夹()内创建 ";launch.json"; 文件。
- ASP.NET六大巨头——内置对象(2)
- 安装pytest
- 阿里云上遇到: virtual memory exhausted: Cannot allocate memory
- python----装饰器(几种常见方式的使用与理解)
- main方法中参数";String[ ] args";详解
- RabbitMQ3 单机及集群安装配置及优化