【发布时间】:2012-07-28 22:33:20
【问题描述】:
我正在通过 MySQLdb 库从 python 访问 MySQL 数据库。我正在尝试测试数据库连接,如下所示。
db = MySQLdb.connect(self.server, self.user,
self.passwd, self.schema)
cursor = db.cursor()
try:
cursor.execute("SELECT VERSION()")
results = cursor.fetchone()
ver = results[0]
if (ver is None):
return False
else:
return True
except:
print "ERROR IN CONNECTION"
return False
在编写单元测试用例时,这是测试连通性的正确方法吗?如果有更好的方法,请赐教!
【问题讨论】:
-
更正了代码中的错误。想知道这是否是正确的测试方法?
-
为什么您要测试连接性?如果测试失败了怎么办?
-
我正在为数据库访问方法编写单元测试用例。所以想排除数据库访问失败的情况。
-
恶心,除了抓人外,光秃秃的。难道没有更具体的异常可以被抛出吗?
标签: python mysql-python