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.你需要在你创建的测试类中添加被测试类的命名空间

最后在空白地方  右击-》运行项目,即可,程序现实如下图:

单元测试完毕!!

最新文章

  1. jquery获取checkbox的值并post提交
  2. 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(四)授权代码维护
  3. HTTP HSTS协议和 nginx
  4. DataBase: MySQL在.NET中的应用
  5. fseek()
  6. jQuery插件开发 格式与解析2
  7. html分析器——jericho-html-3.3分解table
  8. LwIP学习笔记——STM32 ENC28J60移植与入门
  9. java使用poi读取doc和docx文件
  10. 使用CMD命令编译和运行Java程序
  11. springMVC的异常处理
  12. PHP If...Else 语句
  13. Swift中类似C++和ruby中的final机制
  14. 1、python基础
  15. 单片机小白应该如何学习stm32的一些实践心得!
  16. window 10 专业版激活|win 10专业版激活码
  17. git 常用命令清单
  18. vue 插件tab选项卡(转载)
  19. 2-3 vue配置介绍
  20. python装饰器原理

热门文章

  1. MySQL binlog反解析
  2. hive分区理念介绍
  3. SpringBoot自定义servlet、注册自定义的servlet、过滤器、监听器、拦截器、切面、webmvcconfigureradapter过时问题
  4. 利其器:无法在 &quot;.vscode&quot; 文件夹()内创建 &quot;launch.json&quot; 文件。
  5. ASP.NET六大巨头——内置对象(2)
  6. 安装pytest
  7. 阿里云上遇到: virtual memory exhausted: Cannot allocate memory
  8. python----装饰器(几种常见方式的使用与理解)
  9. main方法中参数&quot;String[ ] args&quot;详解
  10. RabbitMQ3 单机及集群安装配置及优化