我即将完成一个涉及Python的大学项目,但我们的团队缺少测试用例,尤其是数据库的测试用例。然而,这就需要使用mocking。我们需要一种Python特定的库来模拟数据库,以便测试用例不使用SQL或访问真实的数据库。我们正在使用MySQL作为真实的数据库。对我来说,很难找到一个易于使用的Python数据库mocking库。在没有接触到它的情况下,有什么更好的方法来测试Python中的数据库吗?非常感谢您的建议,谢谢:-)
我即将完成一个涉及Python的大学项目,但我们的团队缺少测试用例,尤其是数据库的测试用例。然而,这就需要使用mocking。我们需要一种Python特定的库来模拟数据库,以便测试用例不使用SQL或访问真实的数据库。我们正在使用MySQL作为真实的数据库。对我来说,很难找到一个易于使用的Python数据库mocking库。在没有接触到它的情况下,有什么更好的方法来测试Python中的数据库吗?非常感谢您的建议,谢谢:-)
testing.conf
的文件,其中包含我的数据库信息,与我的常规development.conf
和/或production.conf
文件分开。这使得我的单元测试更类似于在生产环境下执行代码的实际条件。initialize
函数,用户调用该函数并传入配置文件的名称。然后,initialize
函数使用ConfigParser模块解析配置文件,启动它需要运行的任何线程,创建urllib处理程序,建立数据库连接等等。initialize
函数,并传入指向您的测试数据库的配置。根据一些评论,看起来你正在使用Django。如果是这样的话,那么你需要使用数据夹具将测试数据填充到测试数据库中。关于这个主题的一个很好的资源是Karen M. Tracey的书Django 1.1 Testing and Debugging。
以下是你需要做的事情的摘要:
使用管理界面将数据输入到您的实时/真实数据库中。如需更多信息,除了Karen M. Tracey的书之外,您还可以查看Django关于Fixture Loading的文档。