【发布时间】:2012-11-20 18:07:32
【问题描述】:
我正在实施一组脚本来管理备份文件和恢复。脚本基于这篇文章:http://www.solidq.com/sqj/Documents/2010%20September%20Issue/SQJ_003_pag._30-41.pdf
我想围绕脚本开发单元测试。我有兴趣使用 Pester 或 PSUnit 等框架
我的问题是我不明白我应该在测试中寻找什么。我是单元测试的新手,我读过的大部分内容都依赖于模拟文件,使用函数更改它们,并验证您是否可以从文件中读取您期望的值。
我将构建的函数以某种只读方式与一组备份文件进行交互。我的第一个倾向是创建一个包含几个文件的静态目录并将其与我的测试一起存储。由于代码只从文件中读取,因此测试目录将始终保持不变。
这需要将这些备份文件存储在我不喜欢的源代码管理中。我也不认为这符合单元测试的真正精神,但我不确定有更好的方法来做到这一点。任何建议将不胜感激。
【问题讨论】:
-
您不需要将备份文件存储在源代码管理中。我创建的大多数数据库单元测试都依赖于您从头开始重新创建的本地数据库,每次运行。
-
我的脚本使用备份文件而不是数据库——所以我必须从脚本创建数据库,然后创建大约 15-20 个备份来测试我的用例。这可能是正确的做法......
标签: sql-server powershell smo unit-testing