如何:生成单元测试

更新:2007 年 11 月

可以采用多种方式创建单元测试。可以从成品代码生成单元测试(如以下过程所述),然后对其进行编辑,使其按所希望的方式工作。或者,可以手动创作单元测试,如 如何:创作单元测试 中所述。

还可以从不知道其源代码的程序集中生成测试方法。在测试实验室环境中通常需要这样做。有关更多信息,请参见以下过程中提到“添加程序集”对话框的步骤。

实现单元测试

在生成单元测试时,为在“创建单元测试”对话框中选择的每种成品代码方法创建一个单元测试方法,以下过程将对此进行解释。生成的每个单元测试调用 Inconclusive 方法,由于测试未实现,这将使测试失败。下一步是添加有意义的代码以检测所测试的方法是否正确运行,从而实现测试。有关更多信息,请参见如何:创作单元测试

生成单元测试

  1. 在解决方案资源管理器中右击某个测试项目,指向“添加”,再单击“单元测试”。

    - 或 -

    在解决方案资源管理器中右击某个测试项目,指向“添加”,再单击“新建测试”。在“添加新测试”对话框中单击“单元测试向导”,再单击“确定”。

    - 或 -

    在“测试列表编辑器”或“测试视图”窗口中右击窗口图面,再单击“新建测试”。在“添加新测试”对话框中单击“单元测试向导”,再单击“确定”。

    - 或 -

    在 Visual Studio 代码编辑器中,右击要测试的命名空间、类或方法并选择“创建单元测试”。

    随即出现“创建单元测试”对话框。

    其中会出现一个树状结构,显示代码所属程序集的类和成员层次结构。使用此页可以为选定的所有成员或类生成单元测试,并可以选择要在其中放置生成的单元测试的项目。最初在树状结构中选定的代码元素是您右击的元素及其包含的所有子元素。该选择是基于当前光标位置的。

  2. (可选)还可以从文件系统中的程序集生成测试方法。

    1. 单击“添加程序集”。

      随即出现“添加程序集”对话框。

    2. 定位到文件系统中的程序集,选择该程序集并单击“打开”。

      将在“创建单元测试”对话框的树结构中显示选定程序集的代码元素层次结构。

    3. 可以重复此步骤以显示其他程序集。

  3. (可选)单击“筛选器”可更改显示的类和成员层次结构的内容。

  4. (可选)通过选中其复选框选择其他代码元素。

  5. (可选)单击“设置”可更改此测试的生成配置设置。例如,可以为要生成的测试文件、类和方法更改默认的命名选项。完成后,单击“确定”。

  6. 单击“确定”。

    如果解决方案的测试项目中还没有包含测试类的文件,则此操作将创建一个这样的文件并将其打开。该类中填充了以下方法:一个 “Initialize()”方法、一个“Cleanup()”方法和测试在步骤 1 和 2 中选定的代码元素的方法。解决方案资源管理器将在测试项目中显示新测试文件。

请参见

任务

如何:创作单元测试

概念

单元测试和泛型

其他资源

单元测试概述

创建单元测试

管理测试

运行测试

分析测试结果