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

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

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

    因为客户端通过WCF调服务端,客户端报错:找不到方法,所以我的主要注意力放在了WCF上,寻找为什么找不到这个方法的原因。而忽略了该方法本身是否正确。为了验证该方法是否正确,我用了单元测试。通过这个方法验证方法的正确性,若单元测试证明该方法是正确的,那很可能问题出在WCF,而若这个方法有问题,那我们的注意力就该转移到方法本身了。

    单元测试的配置:

    1.打开  工具-自定义

VS-单元测试-详细配置步骤_第1张图片

    2.选择   上下文菜单--编辑器上下文菜单代码窗口

VS-单元测试-详细配置步骤_第2张图片

    3.移动   找到创建单元测试,移动到如下位置

VS-单元测试-详细配置步骤_第3张图片

    4.关闭VS并重启

    重启后在要测试的类右击,会发现上下文菜单中已经出现了“创建单元测试”按钮,但它是灰色的。但没关系,继续进行。

VS-单元测试-详细配置步骤_第4张图片

    5.在解决方案右击  添加--新建项目,添加一个单元测试项目。

VS-单元测试-详细配置步骤_第5张图片

    6.右击添加的单元测试项目 添加-单元测试

VS-单元测试-详细配置步骤_第6张图片

    7.至此,基本完成了。返回要测试的类,右击,会发现,“创建单元测试”可以用了,过程中选择要测试的方法。

VS-单元测试-详细配置步骤_第7张图片

    8.创建好后,在单元测试中,会自动形成代码框架:我们需要按照自己的意愿填写初始值以及期望结果。

 /// 
        ///QueryPaperIDByCourseTypeIDMemcache 的测试
        ///
        [TestMethod()]
        public void QueryPaperIDByCourseTypeIDMemcacheTest()
        {
            CoursePaperBll target = new CoursePaperBll(); // TODO: 初始化为适当的值
            string coursetypeid = "29f6a148-4045-490f-8a11-819a6a4fa2d9"; // TODO: 初始化为适当的值
            //List expected = new List (); // TODO: 初始化为适当的值
            EvalCourseTypeViewModel actual;
            actual = target.QueryPaperIDByCourseTypeIDMemcache(coursetypeid);
            //Assert.AreEqual(expected, actual);
            Assert.IsNotNull(actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }
    我们在方法名上右击, 点击调试测试。若代码运行结果与预期结果一致,则说明该方法正确,否则作出相应提示。这样我们就能缩小我们的调试范围。

    总结:单元测试,我们应该都听过,但实践过的应该很少。这次的经历让我感受到了单元测试的好处,它将帮我节省很多调试时间,尤其在我们的WCF中,先通过单元测试保证后台的方法正确后,才能让客户端更好的执行,才能让我们在调客户端调试的时候,更轻松方便。


你可能感兴趣的:(【测试】,----------测试经验)