代码重构之单元测试

代码重构之单元测试

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

  首先,下载并安装重构工具: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

绿色为通过测试

红色为测试失败

黄色为等待测试

 

posted on 2015-12-05 14:07  (牛_牛).NET  阅读(906)  评论(0编辑  收藏  举报

导航