Skip to main content
 首页 » 编程设计

python之Django 测试数据加载最佳实践

2024年10月24日32itcoder

我正在尝试了解有关 Django 测试数据加载的最佳实践。我有一个简单的 API,其中包含一些非常长的返回 JSON 数据列表,我想编写一个行为测试以确保它正常工作。

fixtures 或类似的东西,看起来它们应该做这个把戏 - 但看起来 Django fixtures 旨在为测试播种数据库,而不是提供更一般的采样/序列化数据 -例如我一直无法找到允许我从一个特定装置加载数据的 API。

在我的测试用例中手动存储/版本化包含数据的磁盘文件的普遍接受方式是什么?

感谢任何建议 - 谢谢!

请您参考如下方法:

你应该看看factory_boy或 django model mommy .与 django 支持的默认夹具加载相比,它们是加载夹具的首选方式。但是如果你真的需要使用 django 默认的 fixture,

class SiteTests(TestCase): 
    #This is the fixture: 
    #-   fields: {content: lots of stuff, query: test, title: 
    test, url: 'http://google.com'} 
    #model: mine.site 
    #pk: 1 
    fixtures = ['mine'] 

其中 mine 是夹具文件的名称。看看http://django-testing-docs.readthedocs.org/en/latest/fixtures.html关于它是如何完成的。