如何复制Visual Studio数据库单元测试

时间:2010-07-19 14:04:58

标签: database visual-studio unit-testing

我正在为VSTE for Database Professionals编写存储过程的单元测试,并希望复制一些只需要在几个地方修改的现有测试用例。手动重新创建它们将非常繁琐。我无法在网上或书中找到解决方案。欢迎任何想法。

1 个答案:

答案 0 :(得分:1)

这绝对不容易,但这是我找到的最佳方法。

此方法假定每个测试文件包含一个或多个针对同一数据库对象的测试。 (例如:PeopleTest.cs针对People表运行测试; spGetPeopleTest.cs针对存储过程spGetPeople ...)这使得replace-all更容易(例如,您复制PeopleTest.cs文件并重命名所有“People”引用到“任务”)。

  1. 在解决方案资源管理器中,复制粘贴单元测试文件。重命名新文件。
  2. 右键单击新文件,然后选择“查看代码”以打开C#/ VB代码文件。
  3. 在代码文件中执行全部替换。例如,如果原始测试引用了Tasks表,并且您希望新测试引用People表,请将“Tasks”替换为“People”。
  4. 在解决方案资源管理器中,展开新测试文件以显示.resx文件。 (这是存储SQL代码的位置。)右键单击.resx文件,选择“打开方式”,然后选择“XML编辑器”。
  5. 在此文件中执行相同的全部替换。
  6. 保存所有内容,然后在设计器中重新打开测试,您的新测试即可开始。