mySQL:测试与查询的连接?

时间:2011-02-10 12:36:26

标签: mysql unit-testing testing

我正在编写一些单元测试,以确保我的应用程序中的所有内容都正常工作,并认为编写一个简短的测试脚本以确保mySQL连接按预期工作是个好主意。

是否有任何我可以运行的查询将始终输出一些我可以验证连接的甜点,而不必考虑mySQL数据库中最终存储的数据?

4 个答案:

答案 0 :(得分:21)

  

是否有任何我可以运行的查询将始终输出一些甜蜜的

这应该这样做

SELECT 'Something sweet'

修改
如果您不想要甜蜜的东西,您可以随时使用内置功能:

SELECT version()

有关更多想法,请查看手册:
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html

答案 1 :(得分:1)

要获得更多详细信息,您还可以使用SHOW语句:

SHOW VARIABLES LIKE 'version%';

+---------------------------------+---------------------------+
| Variable_name                   | Value                     |
+---------------------------------+---------------------------+
| version                         | 5.1.6-alpha-log           |
| version_comment                 | Source distribution       |
| version_compile_machine         | i686                      |
| version_compile_os              | suse-linux                |
+---------------------------------+---------------------------+

http://dev.mysql.com/doc/refman/5.1/en/show-variables.html

答案 2 :(得分:1)

大多数数据库驱动程序都有一个ping()方法,它们的机制完全符合同行的建议。

然而,除了数据库引擎之外,显示变量并从中选择并不会暴露任何健康状况,存储可能会关闭,索引可能会损坏,错误无处不在。

答案 3 :(得分:0)

A better answer can be found here:

(因为我在google查询后首先查看此链接,因此可能会误导)。