为django创建不引人注目的测试模型。
django-an的Python项目详细描述
django任何显式替换旧风格,大而容易出错 隐式夹具文件。
django any只允许指定对测试重要的字段, 并用可接受的值随机填充其余部分。
它使测试变得干净且易于撤消,无需读取fixture文件:
from django_any import any_model, WithTestDataSeed class TestMyShop(TestCase): __metaclass__ = WithTestDataSeed def test_order_updates_user_account(self): account = any_model(Account, amount=25, user__is_active=True) order = any_model(Order, user=account.user, amount=10) order.proceed() account = Account.objects.get(pk=account.pk) self.assertEquals(15, account.amount)
同样的方法也适用于表单(django_any.any_form)
有关详细信息,请参见docs/quickstart.txt