如何:在没有源代码的情况下创建单元测试

您可以为无权访问其源代码的 .EXE 或 .DLL 创建单元测试。 与其他单元测试一样,为已编译的 .EXE 或 .DLL 创建单元测试也分为两个阶段。

第一个阶段是生成单元测试文件,该文件包含正在测试的代码中每个方法所对应的测试方法的主干版本。 生成的每个主干测试方法均有空变量和占位符 Assert 语句。

第二个阶段是初始化变量并将占位符 Assert 语句替换为适当的语句。

创建单元测试之后,可以随时运行该测试。

提示

有关如何为无权访问的代码生成单元测试的说明,请参见针对现有代码创建并运行单元测试

生成单元测试的主干

  1. 启动 Visual Studio,在**“测试”菜单上单击“新建测试”**。

  2. 在**“新建测试”对话框中单击“单元测试向导”**。

  3. 在**“添加到测试项目”框中,选择要创建的项目类型,然后单击“确定”**。

  4. 在**“新建测试项目”对话框中,键入新名称或接受默认名称,然后单击“创建”**。

  5. 在**“创建单元测试”对话框中单击“添加程序集”**。

  6. 在**“添加程序集”对话框中,找到要为其创建单元测试的程序集,然后单击“打开”**。

  7. 在**“创建单元测试”对话框中的“类型”下,选择要为其创建单元测试的方法,然后单击“确定”**。

向单元测试添加验证

  1. 打开包含您的单元测试的单元测试文件,然后找到要为其初始化变量的单元测试。

  2. 找到单元测试中的变量赋值。

    在新生成的测试中,将使用“TODO”语句标记变量赋值部分,旨在提醒您需要自定义这些赋值语句。 例如,以下便是需要编辑的一个典型的赋值语句:

    string target.owner = null; // TODO: Initialize to an appropriate value

  3. 为每个变量赋给相应的值。 有关为相应变量赋值的示例,请参见演练:创建并运行单元测试中的“运行和编辑单元测试”过程。

  4. 找到并编辑单元测试中的 Assert 语句。 如果需要,添加更多 Assert 语句。 有关可用 Assert 语句的更多信息,请参见使用 Assert 类

  5. (可选)使用 Microsoft.VisualStudio.TestTools.UnitTesting 命名空间的 [TestInitialize()] 和 [TestCleanup()] 方法为单元测试添加设置和清理代码。 生成单元测试时,将向单元测试文件添加“附加测试特性”一节。 展开此节可显示注释掉的可用于包含初始化和清理代码的方法。

请参见

概念

针对现有代码创建并运行单元测试