【发布时间】:2011-08-22 17:44:31
【问题描述】:
我即将完成一个涉及 Python 的大学项目,而我的团队缺少测试用例。我们需要更多,具体来说,我们需要一些数据库测试用例。然而,这就是嘲笑的来源。我们需要一个可用于模拟数据库的 Python 特定库,因此测试用例不使用 SQL 或访问真实数据库。我们将 MySQL 用于真正的数据库。遇到一个易于使用的 Python 数据库模拟库对我来说有点困难。对于我们的测试用例,什么是最好的?或者,有没有更好的方法在不接触 Python 的情况下测试数据库?非常感谢您的建议。谢谢:-)
【问题讨论】:
-
你不能只创建一个数据库的测试版本吗?如果出于某种原因您不想或不能使用 MySQL 进行测试,SQLite 与 Python 捆绑在一起,从 2.7 版开始
-
Python 是否像 Ruby 一样使用任何内置数据库?
-
我知道 ruby on rails 框架有一个抽象,所以你不必构造 SQL,你指的是这个吗? Python 语言没有类似的内置函数。如果你在谈论我在想什么,它是框架的功能,而不是 ruby 语言。我可能完全错了。
-
是的,我说的是框架,Rails。我们正在使用 Python 框架 Django。
-
不幸的是,我认为您在错误的地方寻找功能。 Python 语言不提供您正在寻找的东西,但我认为没有。和Eli一起,听起来你可能需要配置一个Django/MySQL的测试实例
标签: python database django testing mocking