VS2012中WPF项目MSTest单元测试实战指南

需积分: 10 19 下载量 96 浏览量 更新于2024-09-10 1 收藏 412KB DOCX 举报
本篇文档详细介绍了如何在VS2012环境下创建MSTest单元测试,适用于Windows 7 64位系统下的WPF项目开发。Microsoft Visual Studio 2012(VS2012)自带的单元测试工具是MSTest,它提供了内置的测试支持,无需依赖外部库如NUnit。 首先,确保你的开发环境已经设置正确,包括安装了最新版本的VS2012和Windows 7操作系统。接下来,作者推荐利用VS2012的自定义菜单功能,将“创建单元测试”选项调整到“运行测试”之上,以便于快速访问。 在实际操作中,开发者需要通过以下步骤进行单元测试: 1. **创建示例程序**:在VS2012中创建一个新的WPF项目,这是测试的基础框架。 2. **启用单元测试**:虽然默认情况下在非单元测试项目的类上无法直接创建单元测试,但可以通过添加新的单元测试项目来解决这个问题。在解决方案资源管理器中右键点击,选择“添加”>“新项目”>“单元测试项目”。 3. **编写测试类**:在单元测试项目中,为非单元测试类(如Class1.cs)创建对应的测试类,如Class1Test.cs。这个测试类会自动生成,包含对Class1类中方法的测试。 4. **编写测试用例**:在测试类中,通过调用被测试类的方法,并检查其返回值或行为,来编写实际的测试用例。例如,对于`Add`方法,可以编写测试代码检查传入不同参数后的返回值是否正确。 5. **运行和调试测试**:为了验证测试的有效性,可以直接在测试类中右键选择“运行测试”,所有测试函数会被执行,并在“测试资源管理器”中显示结果。如果需要调试单个测试函数,可以在测试代码中设置断点,然后选择“调试测试”来逐行执行。 VS2012的MSTest提供了一个直观且易于使用的单元测试框架,可以帮助开发者确保代码的质量和稳定性。通过遵循上述步骤,无论是初次接触单元测试的新手还是经验丰富的开发者都能轻松地将MSTest集成到自己的WPF项目中。
2015-09-14 上传
完整的中文版《单元测试之道C#版》。单元测试不但会使你的工作完成得更轻松,而且会令你的设计变得更好,甚至大大减少你花在调试上面的时间。 在我们上面的小故事里面,Pat 因为假设底层的代码是正确无误的而卷入麻烦之中,先是高层代码中使用了底层代码;然后这些高层代码又被更高层的代码所使用,如此往复。在对这些代码的行为没有任何信心的前提下,Pat 等于是在假设上面用竖立卡片堆砌了一间房子——只要将下面卡片轻轻移动,整间房子就会轰然倒塌。 当基本的底层代码不再可靠时,那么必需的改动就无法只局限在底层。虽然你可以修正底层的问题,但是这些对底层代码的修改必然会影响到高层代码,于是高层代码也连带地需要修改;以此递推,就很可能会动到更高层的代码。于是,一个对底层代码的修正,可能会导致对几乎所有代码的一连串改动,从而使修改越来越多,也越来越复杂。于是,整间由卡片堆成的房子就由此倒塌,从而使整个项目也以失败告终。 Pat 总是说:“这怎么可能呢?”或者“我实在想不明白为什么会这样”。如果你发现自己有时候也会有这种想法,那么这通常是你对自己的代码还缺乏足够信心的表现——你并不能确认哪些是工作正常的而哪些不是。 为了获得Dale 所具有的那种对代码的信心,你需要“询问”代码究竟做了什么,并检查所产生的结果是否确实和你所期望的一致。 这个简单的想法描述了单元测试的核心内涵:这个简单有效的技术就是为了令代码变得更加完美。