您的位置:首页 > 其它

VS-单元测试-详细配置步骤

2016-03-27 21:51 197 查看
    前段时间在调代码的时候,客户端总是报错,说找不到XXX方法。而服务端明明存在该方法......调了良久,最终在四姐(又是四姐)帮助下,调通了。而过程中,单元测试起到了很大的作用。它帮助我们找到了问题的根源。

    单元测试:单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。——百度百科

    因为客户端通过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中,先通过单元测试保证后台的方法正确后,才能让客户端更好的执行,才能让我们在调客户端调试的时候,更轻松方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: