跳转到主要内容

在不使用所有固定装置的情况下测试Django

项目描述

milkman 是 Django 测试的开源固定装置替代品。

不同于维护大量的固定装置,无论它们是生成的、转储的或半动态管理的,它仍然可以生成大量并非测试代码的代码。此外,这往往很脆弱且难以维护。

milkman 的天才之处在于,它可以随机为特定对象上的所有字段生成数据,同时允许测试编写者在使用测试所需确定字段时用他们自己的数据覆盖任何特定字段。

示例

from django.contrib.auth.models import User
from django.core.urlresolvers import reverse
from django.test import TestCase, Client

from milkman.dairy import milkman

from app.models import Library, Book, Author


class LibraryTest(TestCase):

    def setUp(self):
        self.user = milkman.deliver(User)
        self.user.set_password("letmein")
        self.user.save()

        self.user2 = milkman.deliver('auth.user')
        self.user2.set_password("letmein")
        self.user2.save()

        self.book = milkman.deliver(Book, library__name="Library of Congress")
        self.author = milkman.deliver(Author, lastname="Lewis")

        self.client = Client()
        self.client.login(username=self.user.username, password="letmein")

        self.url = reverse("book", args=[self.book.library.id, self.book.id])

    def tearDown(self):
        self.user.delete()
        self.user2.delete()
        self.book.delete()
        self.author.delete()

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

milkman-0.5.tar.gz (7.7 kB 查看哈希值)

上传时间:

由以下机构支持