我正在尝试了解有关 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关于它是如何完成的。
