多写单元测试也是算向优秀程序员迈进吧((ˇˍˇ)),就像我们小时候做算算术一样,老师会交给我们怎么样检验答案是否正确性。那么我们做程序员也一样,检验自己写的代码是否和我们预期的结果一样!项目小还行,但是项目稍大,代码多,如果错了是很不容易发现的,同时也很难调试,也浪费了很多的时间!至此自己的进度大打折扣还会导致 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. Django框架(六)--模板层:变量、过滤器、标签、自定义标签和过滤器

    将页面的设计和Python的代码分离开会更干净简洁更容易维护. 我们可以使用 Django的 模板系统 (Template System)来实现这种模式 # django模板修改的视图函数 def c ...

  2. [转]【Servlet】Servlet的访问过程

    创建时间:6.15 Servlet的访问过程 1. 画图描述整个访问过程: *每次访问service()方法都会创建一对新的request和response对象,都不一样 2. 访问过程2: 问题:对 ...

  3. tf.variable_scope()和tf.name_scope()

    1.tf.variable_scope 功能:tf.variable_scope可以让不同命名空间中的变量取相同的名字,无论tf.get_variable或者tf.Variable生成的变量 Tens ...

  4. Python八大算法的实现,插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。

    Python八大算法的实现,插入排序.希尔排序.冒泡排序.快速排序.直接选择排序.堆排序.归并排序.基数排序. 1.插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得 ...

  5. 使用adb 命令(atrace)抓起systrace的方法。

    adb shell atrace -c -b --async_start -z gfx 1. 执行查看adb shell atrace 功能 atrace --h atrace: invalid op ...

  6. l获取list 的长度,EL表达式获取list的长度,EL表达式获取list大小

    在jsp页面中不能通过${list.size}取列表长度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" pref ...

  7. 前端 / JavaScript 导出PDF的实践

    1.库:jspdf,自己定义一个高宽,如A4的210mm×297mm 2.让设计给背景图(包括:页眉页脚),水印图(背景透明,高宽和你的PDF单页一致)以及很多,能设计给的设计要给,因为在pdf上,排 ...

  8. BZOJ 5161: 最长上升子序列 状压dp+查分

    好神啊 ~ 打表程序: #include <cstdio> #include <cstring> #include <algorithm> #define N 14 ...

  9. Vim编辑器点滴积累

    Vim编辑器点滴积累 vim tab键空格数量控制 参考链接 临时:进入VIM,执行: :set tabstop=4 永久:编辑用户目录下.vimrc文件,添加:set tabstop=4 vim 安 ...

  10. 字符串的方法slice、substr、substring对比

    三个方法的参数1都代表子串开始位置,参数2在slice和substring中表示结束位置,而在substr中代表的则是子串长度: 对于负数态度,当出现在参数1的位置时,slice和substr从末尾开 ...