如果您使用的是django,固定装置可以解决您的问题。我真的不知道模拟库的含义,但是它们允许您用测试数据填充数据库。然后您可以与之交互以使用TestCase。每个TestCase之后都会破坏测试数据。 http://docs.djangoproject.com/en/dev/howto/initial-data/
就我个人而言,我倾向于编写单元测试来使用单独的测试数据库,因此我通常会拥有一个包含与常规和/或文件testing.conf
分开的数据库信息的文件。这使得我的单元测试更加类似于代码在生产中执行的实际条件。development.conf
production.conf
例如,我最近开发了一个 Python 库,用户可以调用模块级initialize
函数,并传入配置文件的名称。initialize
然后该函数使用ConfigParser模块来解析配置文件,启动它需要运行的任何线程,创建 urllib 处理程序,建立数据库连接等。
这种设置可以轻松进行单元测试,因为您可以initialize
在执行之前简单地让单元测试调用您的函数,并传入指向测试数据库的配置。
归档时间: |
|
查看次数: |
10094 次 |
最近记录: |