C#进行单元测试实例
本资源提供了使用 Visual Studio Team Test 进行单元测试的实践指南。通过测试驱动开发 (TDD) 和先测试-后编码 (test-then-code) 的方法,学习单元测试的基本概念和语法。
知识点一:Visual Studio Team Test 概述
* Visual Studio Team Test 是 Visual Studio 集成的单元测试框架,支持测试方法存根 (stub) 的代码生成、在 IDE 中运行测试、合并从数据库中加载的测试数据、测试运行完成后进行代码覆盖分析。
* Team Test 包含了一套测试功能,可以同时支持开发人员和测试人员。
知识点二:创建单元测试项目
* 创建一个名为“VSTSDemo”的类库项目,并将 Class1.cs 文件重命名为 LogonInfo.cs。
* 使用 Visual Studio 的解决方案资源管理器将 LogonInfo.cs 文件修改为接受两个字符串参数:userId 和 password。
* 右键单击 LogonInfo() 构造函数,然后选择“创建测试…”菜单项,生成单元测试项目。
知识点三:测试驱动开发 (TDD) 方法
* 测试驱动开发 (TDD) 是一种开发方法,即在写产品代码前先写单元测试。
* TDD 在 Team Test 中并不是必需的,但最好在开发中遵循 TDD。
知识点四:生成单元测试
* 使用 Visual Studio 的“创建测试…”菜单项生成单元测试项目。
* 生成的测试项目包含四个与测试相关的文件:AuthoringTest.txt、LogonInfoTest.cs、ManualTest1.mht 和 UnitTest1.cs。
* LogonInfoTest.cs 包含了用于测试 LogonInfo() 的生成测试,以及测试初始化和测试清除的方法。
知识点五:测试数据加载
* Team Test 支持从数据库中加载测试数据,然后将其用于测试方法。
* 在演示基本的单元测试后,描述如何创建测试数据并集成到测试中。
知识点六:实现和重构目标方法
* 使用 Team Test 实现和重构目标方法,例如 LogonInfo() 构造函数。
* 实现和重构目标方法可以提高代码的可维护性和可读性。
知识点七:代码覆盖分析
* Team Test 支持测试运行完成后,进行代码覆盖分析。
* 代码覆盖分析可以帮助开发人员和测试人员了解代码的执行情况。
知识点八:最佳实践
* 在开发中遵循 TDD 方法,先写单元测试,然后写产品代码。
* 使用 Team Test 进行单元测试,可以提高代码的质量和可维护性。
本资源提供了使用 Visual Studio Team Test 进行单元测试的实践指南,涵盖了从创建单元测试项目到实现和重构目标方法的整个过程。