代码之家  ›  专栏  ›  技术社区  ›  Tom H

单元测试SQL代码生成器

  •  4
  • Tom H  · 技术社区  · 14 年前

    我所在的团队目前正在用TSQL编写代码,以生成TSQL代码,这些代码将保存为脚本,稍后运行。我们在分离单元测试时遇到了一些困难,比如测试代码生成器部分和测试它们生成的实际代码。

    我看完了 another similar question 但是我希望能得到一些具体的例子,说明我们可能拥有什么类型的单元测试用例。

    作为一个例子,假设我有一些代码,它们只为一个视图生成一个drop语句,给出了视图模式和名称。我是否只是使用字符串比较测试生成的代码是否与某些预期结果匹配,然后在以后的集成或系统测试中,确保删除实际上会删除视图(如果存在)、如果视图不存在则不执行任何操作,或者如果视图是我们标记为不允许删除的视图,则会引发错误?

    谢谢你的建议!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Gabriel Ščerbák    14 年前

    首先测试要生成的代码是合理的。一旦你知道这段代码是有效的,你就可以像你提到的那样改变字符串。