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