我正在构建一个生成大量sql查询的应用程序。其中有些(对我来说)很复杂,编写好的测试是很棘手的。
作为一个正常测试,最好通过linter运行生成的SQL查询。因此,测试实际上不会在数据库上运行/执行查询,但是它会解析查询并确保它看起来有效。
我意识到这不是一个很好的测试,但我认为它会很快,我的PHP linter帮助我发现了很多问题,所以如果我能够将它构建到单元测试中,这似乎是一种快速捕获一些低挂水果的方法。
我使用的是PHP (linux上的MySql ),所以我更喜欢针对这个环境的解决方案,但我会考虑我能得到的。也许它会给我指明正确的方向。
发布于 2013-08-04 03:46:04
有几种可能性(我承认--我个人唯一熟悉的是SQL ):
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:
希望能帮上忙.至少一点
https://stackoverflow.com/questions/18039500
复制相似问题