使用factory_boy为所有Django内置模型提供测试数据工厂类。
项目描述
在测试django应用时,一个常见的场景是创建一些数据,然后测试围绕这些测试数据的应用行为。这通常通过 fixtures来完成,但这包括一些痛点。
factory_boy有助于简洁地创建对象,尤其是在创建测试数据时。
本项目将为Django提供的每个模型提供factory_boy类。这些工厂的名称与它们构建的类同名。例如,django.contrib.auth.models.User的工厂在django_factory_boy.auth.UserFactory处可用。
有关详细文档,请参阅factory_boy,但所有字段都给出了默认值,可以通过向构造函数传递关键字参数来覆盖。例如
from django_factory_boy import auth as auth_factories user = auth_factories.UserFactory(first_name="test")
将生成一个已保存的User实例,其first_name设置为"test"。
生成的对象是正常的django模型实例,因此一旦构建,就可以以常规方式使用它们。
尚未添加所有django模型;如果需要,请打开一个问题或拉取请求。目前支持
contrib.auth (UserFactory,GroupFactory,PermissionFactory)
contrib.sites (SiteFactory)
该项目旨在支持Django支持的 所有Python版本 - 2.6 - 3.4,截至Django 1.6。它支持从1.6版本开始的所有Django版本。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪一个,请了解更多关于安装软件包的信息。
源代码分发
django-factory_boy-1.0.0.tar.gz (3.3 kB 查看哈希值)
构建分发
关闭
哈希值 for django_factory_boy-1.0.0-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 354a8a0d44509efd1067ccaab1139b11ab646734ab0b32a0c2d5339ddafd4847 |
|
MD5 | f01adafb900694a7dfb59834279cff05 |
|
BLAKE2b-256 | 48cd8b621172685cb8ac312187c88d72d93c3a7f7773abb88481341b6dcbf626 |