代码重构之单元测试
代码重构即不改变原有的功能的前提下修改代码之间的关系,简单来讲就是让代码更简洁、易读,可维护性更高,并不削弱程序的原有功能。而在重构过程中一个重要的主题就是单元测试--保证每一步修改都不会改变程序的功能。为了消除繁琐的编码,测试过程,重构工具是必不可少的,通过重构工具,只需编写少量的代码就可进行单元测试。
首先,下载并安装重构工具: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
绿色为通过测试
红色为测试失败
黄色为等待测试
时间: 2024-08-02 14:33:55