多写单元测试也是算向优秀程序员迈进吧((ˇˍˇ)),就像我们小时候做算算术一样,老师会交给我们怎么样检验答案是否正确性。那么我们做程序员也一样,检验自己写的代码是否和我们预期的结果一样!项目小还行,但是项目稍大,代码多,如果错了是很不容易发现的,同时也很难调试,也浪费了很多的时间!至此自己的进度大打折扣还会导致 PM 发火、口袋的 Money 也会面临被扣!那么我们如何避免这些问题呢 ——那就是多写单元测试,这样也算是向一个优秀程序迈进吧。因为最近写代码其他的层都写好了,但是到了 UI 层,一绑定数据、查询等,就不是我所要的预期结果,所以就想到以前老师交我们的单元测试,但是在 vs2012 里的右键没有单元测试选项,于是我在网上找了下答案,原来是这样的。vs2012 需要建立单元测试,必须配置下!如下:

第一步:单击菜单的的  工具————》自定义 选项

 

第二步:当自定义面板打开切换到  命令 选项卡 选中 上下文菜单  在上下文菜单的对应右边选择 编辑器上下文菜单|代码窗口

第三步:选中 创建单元测试(c)... 鼠标单击 下移    直到 创建单元测试、运行测试 、调试测试  一组 ok

第四步:第三步完成显示的结果 然后重启 vs

第五步:创建单元测试  在解决方案上 添加新建项目  在左边选中 测试 测试我们的 vs 里面就有了 单元测试项目 选中 单元测试项目 根据自己的命名规范命名 建议首字母大写每个单词的首字母也大写,这样比较符合大众的命名规范。只要你单价 确定,我们的单元测试项目就建好了!

第六步:测试 打开我们刚建立好的单元测试项目,里面会有一个 UnitTest1 的一个类,这里有几个注意的地方:

添加引用:这里就是需要添加你所测试方法所在类库的引用,还有一点,如果是有牵涉到访问数据的数据,必须添加一个配置文件 app.config 或web.config (如在程序里已经写死了的,就不必要了)。

测试类:类名上面必须有一个标签 [TestClass] 表明这个类是测试类必须的。

测试方法:同理方法上面也会有一个标签  [TestMethod] 表明这个方法是测试的方法。 这里注意下测试方法的命名规则 方法以Test + 你所需要测试的方法名,这样比较直观,可读性比较强。(说明又在向优秀程序员靠近...(ˇˍˇ)

测试代码:向你所需要测试的方法准备参数等等

开始测试:右键单击所需要测试的方法 选中运行测试 。运行测试完成以后,在左边有测试的结果,通过或失败

调试测试:在你认为要出错的地方打上断点,右键单击需要测试的方法,选择调试测试,此时就进入了调试测试的阶段

这里建议最好定义一些参数来接收测试的结果,这来看是不是我们预期所需要的结果 仅代表个人观点

vs2012新建单元测试的更多相关文章

  1. 【记录】VS2012新建MVC3/MVC4项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop...”

    最近电脑装了 VisualStudio "14" CTP,由于把其他版本的 VS 卸掉,由高到低版本安装,当时安装完 VisualStudio "14" CTP ...

  2. VS2012新建项目出错:未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService

    刚刚重新做的系统,第一次打开vs2012新建项目时出现错误提示 通过查找解决办法发现方法有两种: 1:卸载两个windows更新补丁(KB2833957和KB2840642) 2:安装一个window ...

  3. VS2012无法安装cocos2d-x-2.1.4 解决方法及VS2012新建coco2d-x项目(一)

    转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 (注:此方法是可行,仅供参考,建议大家直接看我的 一见命令解决vs安装并创建c ...

  4. vs2012新建实体数据模型(EF)时无Mysql数据源

    sql转mysql数据库,用到EF,遇到vs2012新建实体数据模型时无Mysql数据源的问题. 问题截图如下: 解决方法1:(简单的的解决方法,有可能解决问题,如不能解决问题,请看解决方法2): ( ...

  5. 解决VS2012新建MVC4等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误

    初装V2012,新建MVC4新项目时出现以下错误: 解决方法为: 通过VS2012的“工具-扩展和更新-联机”安装“NuGet Package Manager”扩展包,可以顺利新建MVC4项目啦!

  6. VS2012新建项目出错:未找到与约束

    VS2012中,选择新建linq to sql 类,结果出错: 未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryS ...

  7. vs2012新建项目产生的问题

    当用vs新建web项目时遇到

  8. 解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误

    vs2012来做一个mvc3的项目,哪知在创建ado数据模型时跳出这么一个东东 错 误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0 ...

  9. windows程序设计 vs2012 新建win32项目

    1.文件->新建->项目 2.选择win32项目,确定 3.下一步 4.选择windows应用程序,选中空项目,安全开发生命周期不选.点击完成. 5.空项目建好了.

随机推荐

  1. python_机器学习(一)、基本概念

    机器学习基础知识: (一).什么是机器学习? 对于某给定的任务T, 在合理的性能调度方案P的前提下, 某计算机程序可以自主学习任务T的经验E, 随着提供合适.优质.大量的经验E, 该程序任务T的性能逐 ...

  2. ubuntu18 安装坑点记录(华硕飞行堡垒)

    环境 电脑:华硕飞行堡垒FX53VD 显卡:集成显卡+NVIDIA显卡(linux版本很不友好) 镜像:ubuntu18.04.3 LTS 准备安装 * 制作启动盘(百度) * 设置U盘启动项:按F2 ...

  3. 在ISTIO中让GRAFANA跑起来

    比较轻车熟路了. 这个GRAFANA内,已集成了ISTIO常见的DASHBOARD了. 一,映射本地端口 kubectl port-forward -n istio-system $(kubectl ...

  4. Oracle 删除表恢复

    这句是查询Oracle中回收站的数据 select object_name,original_name,partition_name,type,ts_name,createtime,droptime ...

  5. 达信:深度解读COSO新版企业风险管理框架(ERM)

    http://www.sohu.com/a/124375769_489979 2016年6月,美国反欺诈财务报告委员会(The Committee of Sponsoring Organization ...

  6. pycharm调整选中的变量的颜色

  7. 五个goland进行go开发的小技巧

    五个goland进行go开发的小技巧 本文译自5 Tips To Speed Up Golang Development With IntelliJ Or Goland 确实很实用. 1. 实现int ...

  8. Visual Studio调试XSLT

    Visual Studio是一个很大的工具.很容易遗漏一些有用的特性.希望XSLT调试器不会错过.在下面,您可以看到调试器正在运行,因为xslt转换正在应用于某些XML.(请原谅我在示例中使用的毫无意 ...

  9. .NET基础知识(02)-拆箱与装箱

    装箱和拆箱几乎是所有面试题中必考之一,看上去简单,就往往容易被忽视.其实它一点都不简单的,一个简单的问题也可以从多个层次来解读. 常见面试题目: 1.什么是拆箱和装箱? 2.什么是箱子? 3.箱子放在 ...

  10. 【LG2567】[SCOI2010]幸运数字

    [LG2567][SCOI2010]幸运数字 题面 洛谷 题目大意: 问你区间\([L,R](1\leq L\leq R\leq 10^{10})\)中有几个数是仅由\(6,8\)组成的数的倍数. 题 ...