为django创建不引人注目的测试模型。

django-whatever的Python项目详细描述


django whatever是mikhail podgurskiy(kmmbvnr)编写的django-any包的友好分叉 fork的目的是修复大多数恼人的错误并添加some features 若要与原始包保持兼容,django-whatever将保留相同的命名空间:django_any

django-whatever是旧样式的显式替换,大且容易出错 隐式夹具文件。

django-whatever只允许指定对测试重要的字段 并用可接受的值随机填充其余的值。

它使测试变得简洁易懂,无需读取fixture文件。

from django_any import any_model

class TestMyShop(TestCase):
    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)

阅读文档:http://django-whatever.readthedocs.org/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java泛型重写抽象方法并具有子类的返回类型   Java中的字符串反转字符,同时保留一些字符   java将系统时间与我获取它的时间进行比较   java解析ODATA URL以在准备entityset之前读取ID值   java中的有界通配符下界泛型即使在传递超类时也不会编译   c#Java的JVM和Java的内部工作方式有什么不同。NET的CLR?   java如何在windows7上指定JDK的版本?   Java:列出单个目录中的所有文件(1020000+)   java使用Logback和Lombok   安卓谷歌玩java。lang.NullPointerException   使用RSA的解密结果在普通Java和Android中有所不同   具有默认连接池的java Spring引导   java我如何在一个坏的测试环境中前进?