我正在构建一个生成大量SQL查询的应用程序。其中一些是复杂的(对我而言),编写好的测试很棘手。
作为一个健全性测试,通过linter运行生成的SQL查询会很好。因此,测试实际上不会在数据库上运行/执行查询,但它会解析查询并确保它看起来有效。
我意识到这不是一个很好的测试,但我认为它会很快,我的PHP linter帮助我捕获了很多问题,所以如果我可以将它构建成单元测试,那么它似乎是一个快速的方法抓住一些低垂的水果。
我正在使用PHP和MySql(在Linux上),所以我更喜欢该环境的解决方案,但我会采取我能得到的。也许它会指出我正确的方向。
答案 0 :(得分:3)
几种可能性(我承认 - 我个人熟悉的唯一一种是SQL Fiddle):
SQL小提琴:http://sqlfiddle.com/
MySql测试框架:
http://dev.mysql.com/doc/mysqltest/2.0/
http://dev.mysql.com/doc/mysqltest/2.0/en/unit-tests-google-test.html
https://github.com/hepabolu/mytap
由于你正在使用PHP,你应该也看看PHPUnit:
'希望有帮助......至少有一点