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

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

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

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

第六步:测试 打开我们刚建立好的单元测试项目,里面会有一个 UnitTest1 的一个类,这里有几个注意的地方:
添加引用:这里就是需要添加你所测试方法所在类库的引用,还有一点,如果是有牵涉到访问数据的数据,必须添加一个配置文件 app.config 或web.config (如在程序里已经写死了的,就不必要了)。
测试类:类名上面必须有一个标签 [TestClass] 表明这个类是测试类必须的。
测试方法:同理方法上面也会有一个标签 [TestMethod] 表明这个方法是测试的方法。 这里注意下测试方法的命名规则 方法以Test + 你所需要测试的方法名,这样比较直观,可读性比较强。(说明又在向优秀程序员靠近...(ˇˍˇ)
测试代码:向你所需要测试的方法准备参数等等
开始测试:右键单击所需要测试的方法 选中运行测试 。运行测试完成以后,在左边有测试的结果,通过或失败
调试测试:在你认为要出错的地方打上断点,右键单击需要测试的方法,选择调试测试,此时就进入了调试测试的阶段
这里建议最好定义一些参数来接收测试的结果,这来看是不是我们预期所需要的结果 仅代表个人观点

vs2012新建单元测试的更多相关文章
- 【记录】VS2012新建MVC3/MVC4项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop...”
最近电脑装了 VisualStudio "14" CTP,由于把其他版本的 VS 卸掉,由高到低版本安装,当时安装完 VisualStudio "14" CTP ...
- VS2012新建项目出错:未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService
刚刚重新做的系统,第一次打开vs2012新建项目时出现错误提示 通过查找解决办法发现方法有两种: 1:卸载两个windows更新补丁(KB2833957和KB2840642) 2:安装一个window ...
- VS2012无法安装cocos2d-x-2.1.4 解决方法及VS2012新建coco2d-x项目(一)
转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 (注:此方法是可行,仅供参考,建议大家直接看我的 一见命令解决vs安装并创建c ...
- vs2012新建实体数据模型(EF)时无Mysql数据源
sql转mysql数据库,用到EF,遇到vs2012新建实体数据模型时无Mysql数据源的问题. 问题截图如下: 解决方法1:(简单的的解决方法,有可能解决问题,如不能解决问题,请看解决方法2): ( ...
- 解决VS2012新建MVC4等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
初装V2012,新建MVC4新项目时出现以下错误: 解决方法为: 通过VS2012的“工具-扩展和更新-联机”安装“NuGet Package Manager”扩展包,可以顺利新建MVC4项目啦!
- VS2012新建项目出错:未找到与约束
VS2012中,选择新建linq to sql 类,结果出错: 未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryS ...
- vs2012新建项目产生的问题
当用vs新建web项目时遇到
- 解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
vs2012来做一个mvc3的项目,哪知在创建ado数据模型时跳出这么一个东东 错 误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0 ...
- windows程序设计 vs2012 新建win32项目
1.文件->新建->项目 2.选择win32项目,确定 3.下一步 4.选择windows应用程序,选中空项目,安全开发生命周期不选.点击完成. 5.空项目建好了.
随机推荐
- 面向对象(三)--多态、封装、property装饰器
一.多态与多态性 1.什么是多态 多态指的是同一种类/事物的不同形态 class Animal: def speak(self): pass class People(Animal): def spe ...
- JAVA concurrent包下Semaphore、CountDownLatch等用法
CountDownLatch 跟join的区别 CountDownLatch用处跟join很像,但是CountDownLatch更加灵活,如果子线程有多个阶段a.b.c; 那么我们可以实现在a阶段完成 ...
- frame标签和frameset
框架: 属性 值 描述 frameborder 0 1 规定是否显示框架周围的边框. longdesc URL 规定一个包含有关框架内容的长描述的页面. marginheight pixels 定义框 ...
- 如何使用Activator.CreateInstance创建一个列表<T>,其中T在运行时是未知的?
参考网址:https://cloud.tencent.com/developer/ask/185965 using System; using System.Collections.Generic; ...
- JavaScript三种方法获取地址栏参数的方法
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split(“?”)这样一步步的分解出需要的参数. 后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单 ...
- 前端(4)BOM与DOM
前端(4)BOM与DOM I/O前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交 ...
- 201871010135 张玉晶 《面向对象程序设计(java)》第二周学习总结
201871010135 张玉晶 <面向对象程序设计(java)>第二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
- 201671010450-姚玉婷-实验十四 团队项目评审&课程学习总结
项目 内容 所属科目 软件工程http://www.cnblogs.com/nwnu-daizh 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11093584. ...
- 禁用wordpress模板默认样式
我们知道wordpress主题比如twentytwenty都会有样式,如果不想使用它们的默认样式怎么处理呢?其实很简单,随ytkah一起来看看吧.进入2020主题的function.php文件,里面有 ...
- pytest--命令行常用参数
前戏 在python中,大家听到最多的单元测试框架就是unittest和pytest了,而pytest有很多的功能,甩unittest几条街 我们在使用pytest时,要遵循pytest的命名规则: ...