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

    目录 ant远程部署 ant的使用,命令! 参考文献: ant+maven一键打包springboot上传服务器发布 判断linux文件.文件夹是否存在 shell中脚本参数传递的两种方式 shell ...

  2. IDEA中如何导入一个maven项目并配置相关设置

    导入一个maven项目参照如下链接 https://jingyan.baidu.com/article/b0b63dbf0c0ac04a49307078.html 要想启动这个导入的项目目前我所接触到 ...

  3. 洛谷P2463 [SDOI2008]Sandy的卡片(后缀数组SA + 差分 + 二分答案)

    题目链接:https://www.luogu.org/problem/P2463 [题意] 求出N个串中都出现的相同子串的最长长度,相同子串的定义如题:所有元素加上一个数变成另一个,则这两个串相同,可 ...

  4. 洛谷P2634 [国家集训队]聪聪可可(点分治)

    传送门 题意: 给出一颗树,每条边都有一定的边权. 先问点之间路径和为\(3\)的倍数的点对有多少. 思路: 点分治模板题. 可以将问题转化为经过一个点\(t\)的路径和不经过点\(t\)的路径两种情 ...

  5. Graylog-Sidecar

    收集linux日志-filebeat 安装sidecar 下载graylog-sidecar-1.0.2-1.x86_64.rpm rpm -ivh graylog-sidecar-1.0.2-1.x ...

  6. 2019南昌网络赛I:Yukino With Subinterval(CDQ) (树状数组套主席树)

    题意:询问区间有多少个连续的段,而且这段的颜色在[L,R]才算贡献,每段贡献是1. 有单点修改和区间查询. 思路:46min交了第一发树套树,T了. 稍加优化多交几次就过了. 不难想到,除了L这个点, ...

  7. 【Linux】文件拷贝-Linux当前目录所有文件移动到上一级目录(转)

    Linux当前目录所有文件移动到上一级目录 mv * ../

  8. 12-cmake语法-内部变量-系统信息

    系统信息 CMAKE_MAJOR_VERSION CMAKE 主版本号,比如 2.4.6 中的 2 CMAKE_MINOR_VERSION CMAKE 次版本号,比如 2.4.6 中的 4 CMAKE ...

  9. Java实现递归阶乘

    public class Factorial{ public static void main(String[] args){ for (int i = -5; i <= 5; i++) { S ...

  10. 搜索法 | 1091bfs搜索:三维bfs

    首先我们来理解样例输入: 尺寸:3行4列5片   阈值:2 1 1 1 1 1 1 1 1 1 1 1 1 ------- 0 0 1 1 0 0 1 1 0 0 1 1 ------- 0 1 1 ...