我所在的团队目前正在使用TSQL编写代码来生成TSQL代码,该代码将保存为脚本并稍后运行。我们在测试代码生成器部件和测试它们生成的实际代码之间分离单元测试时遇到了一些困难。
我已阅读another similar question,但我希望得到一些具体的例子,说明我们可能会遇到哪种单元测试案例。
作为一个例子,假设我有一些代码,只要为视图生成DROP语句,给定视图模式和名称。我是否仅使用字符串比较测试生成的代码是否与某些预期结果匹配,然后在稍后的集成或系统测试中确保实际丢弃视图(如果存在),如果视图不存在则不执行任何操作,或者引发错误,如果视图是我们标记为不允许丢弃的视图?
感谢您的任何建议!
答案 0 :(得分:1)
首先测试要生成的代码是合理的。一旦你知道这段代码有效,就可以像你提到的那样检查字符串。