我正在构建一个生成大量 sql 查询的应用程序。其中一些很复杂(对我来说),编写好的测试很棘手。
作为健全性测试,最好通过 linter 运行生成的 SQL 查询。因此,测试实际上不会在数据库上运行/执行查询,但它会解析查询并确保它看起来有效。
我意识到这不是一个很好的测试,但我认为它会很快,而且我的 PHP linter 帮助我发现了很多问题,所以如果我可以将它构建到单元测试中,这似乎是一种捕捉一些低点的快速方法挂果。
我正在使用 PHP 和 MySql(在 linux 上),所以我更喜欢该环境的解决方案,但我会尽我所能。也许它会为我指明正确的方向。