VS-单元测试-详细配置步骤
2016-03-27 21:51
197 查看
前段时间在调代码的时候,客户端总是报错,说找不到XXX方法。而服务端明明存在该方法......调了良久,最终在四姐(又是四姐)帮助下,调通了。而过程中,单元测试起到了很大的作用。它帮助我们找到了问题的根源。
单元测试:单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。——百度百科
因为客户端通过WCF调服务端,客户端报错:找不到方法,所以我的主要注意力放在了WCF上,寻找为什么找不到这个方法的原因。而忽略了该方法本身是否正确。为了验证该方法是否正确,我用了单元测试。通过这个方法验证方法的正确性,若单元测试证明该方法是正确的,那很可能问题出在WCF,而若这个方法有问题,那我们的注意力就该转移到方法本身了。
单元测试的配置:
1.打开 工具-自定义
![](https://img-blog.csdn.net/20160401164014177?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.选择 上下文菜单--编辑器上下文菜单代码窗口
![](https://img-blog.csdn.net/20160401164134771?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.移动 找到创建单元测试,移动到如下位置
![](https://img-blog.csdn.net/20160401164232193?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4.关闭VS并重启
重启后在要测试的类右击,会发现上下文菜单中已经出现了“创建单元测试”按钮,但它是灰色的。但没关系,继续进行。
![](https://img-blog.csdn.net/20160401164424381?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5.在解决方案右击 添加--新建项目,添加一个单元测试项目。
![](https://img-blog.csdn.net/20160401164520819?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6.右击添加的单元测试项目 添加-单元测试
![](https://img-blog.csdn.net/20160401164708960?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7.至此,基本完成了。返回要测试的类,右击,会发现,“创建单元测试”可以用了,过程中选择要测试的方法。
![](https://img-blog.csdn.net/20160401164734726?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
8.创建好后,在单元测试中,会自动形成代码框架:我们需要按照自己的意愿填写初始值以及期望结果。
总结:单元测试,我们应该都听过,但实践过的应该很少。这次的经历让我感受到了单元测试的好处,它将帮我节省很多调试时间,尤其在我们的WCF中,先通过单元测试保证后台的方法正确后,才能让客户端更好的执行,才能让我们在调客户端调试的时候,更轻松方便。
单元测试:单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。——百度百科
因为客户端通过WCF调服务端,客户端报错:找不到方法,所以我的主要注意力放在了WCF上,寻找为什么找不到这个方法的原因。而忽略了该方法本身是否正确。为了验证该方法是否正确,我用了单元测试。通过这个方法验证方法的正确性,若单元测试证明该方法是正确的,那很可能问题出在WCF,而若这个方法有问题,那我们的注意力就该转移到方法本身了。
单元测试的配置:
1.打开 工具-自定义
2.选择 上下文菜单--编辑器上下文菜单代码窗口
3.移动 找到创建单元测试,移动到如下位置
4.关闭VS并重启
重启后在要测试的类右击,会发现上下文菜单中已经出现了“创建单元测试”按钮,但它是灰色的。但没关系,继续进行。
5.在解决方案右击 添加--新建项目,添加一个单元测试项目。
6.右击添加的单元测试项目 添加-单元测试
7.至此,基本完成了。返回要测试的类,右击,会发现,“创建单元测试”可以用了,过程中选择要测试的方法。
8.创建好后,在单元测试中,会自动形成代码框架:我们需要按照自己的意愿填写初始值以及期望结果。
<span style="font-family:KaiTi_GB2312;font-size:18px;"> /// <summary> ///QueryPaperIDByCourseTypeIDMemcache 的测试 ///</summary> [TestMethod()] public void QueryPaperIDByCourseTypeIDMemcacheTest() { CoursePaperBll target = new CoursePaperBll(); // TODO: 初始化为适当的值 string coursetypeid = "29f6a148-4045-490f-8a11-819a6a4fa2d9"; // TODO: 初始化为适当的值 //List<evaluationcoursetypeentity> expected = new List<evaluationcoursetypeentity> (); // TODO: 初始化为适当的值 EvalCourseTypeViewModel actual; actual = target.QueryPaperIDByCourseTypeIDMemcache(coursetypeid); //Assert.AreEqual(expected, actual); Assert.IsNotNull(actual); //Assert.Inconclusive("验证此测试方法的正确性。"); }</span>我们在方法名上右击, 点击调试测试。若代码运行结果与预期结果一致,则说明该方法正确,否则作出相应提示。这样我们就能缩小我们的调试范围。
总结:单元测试,我们应该都听过,但实践过的应该很少。这次的经历让我感受到了单元测试的好处,它将帮我节省很多调试时间,尤其在我们的WCF中,先通过单元测试保证后台的方法正确后,才能让客户端更好的执行,才能让我们在调客户端调试的时候,更轻松方便。
相关文章推荐
- 实习--刚进入公司的时候
- 【自考总结】——毕业答辩保定之旅
- Linux系统环境下修改android的hosts文件
- UE4学习
- 一元多项式加减
- HDU5634 Rikka with Phi(线段树)
- Linux 线程编程
- 图片的非线性变换的实验
- 数据结构 1、概述 特性、分类、复杂性分析
- php curl采集
- 抽象类与接口
- 破解Unity5.3.4f1
- 事务(Transaction)
- 何为大,世间没有比生命更大,珍惜生命
- angular 双向绑定原理
- smdk210 uboot移植
- linux tar命令运维实践
- 获取微信XML格式中传来的图片并保存到本地
- RunLoop应用场景
- 设计模式系列之一:简单工厂模式