码迷,mamicode.com
首页 > 其他好文 > 详细

代码重构之单元测试

时间:2015-12-05 14:25:46      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

代码重构之单元测试

  代码重构即不改变原有的功能的前提下修改代码之间的关系,简单来讲就是让代码更简洁、易读,可维护性更高,并不削弱程序的原有功能。而在重构过程中一个重要的主题就是单元测试--保证每一步修改都不会改变程序的功能。为了消除繁琐的编码,测试过程,重构工具是必不可少的,通过重构工具,只需编写少量的代码就可进行单元测试。

  首先,下载并安装重构工具:ReSharper 或其他工具 : 打开 Visual Studio 2013 -> 工具  -> 扩展和更新 -> 联机 -> ReSharper -> 安装 。

  安装 UNit 程序包: 打开 Visual Studio 2013 -> 新建一个项目(类库) -> 右键解决方案 -> NuGet 程序包管理器 -> NUnit -> 安装 。

  为项目添加现有项 -> 选择要测试的类。

技术分享

 

技术分享

编写测试代码:

using NUnit.Framework;

namespace TestClassLibrary
{
    [TestFixture]
    public class TestFemalePatient
    {
        private FemalePatient _femalePatient;

        [Test]
        public void TestIdealBodyWeight()
        {
            double expectedResult = 161.15626;
            double realResult = _femalePatient.IdealBodyWeight();
            Assert.AreEqual(expectedResult, realResult);
        }

        [Test]
        public void TestDailyCaloriesRecommended()
        {
            double expectedResult = 1325.4;
            double realResult = _femalePatient.DailyCaloriesRecommended();
            Assert.AreEqual(expectedResult, realResult);
        }

        [SetUp]
        public void CreateFemalePatientInstance()
        {
            _femalePatient = new FemalePatient();
            _femalePatient.HeightInInches = 72;
            _femalePatient.WeightInPounds = 110;
            _femalePatient.Age = 30;
        }
    }
}

[TextFixtrue]表示要测试的单元

[Text]修饰的方法为想要测试的方法

右键项目名 -> Run Unit Test

技术分享

技术分享

绿色为通过测试

红色为测试失败

黄色为等待测试

 

代码重构之单元测试

标签:

原文地址:http://www.cnblogs.com/SilentCode/p/5021499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!