在不使用所有固定装置的情况下测试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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3fd6b9c450fe660a6474d0ca4e36252764519c960e12ed43cbce7bf795ea2a56 |
|
MD5 | bdc15b7dd6daf510adca632c2ee4b9d1 |
|
BLAKE2b-256 | 735a5cd05a57dfcd215a927087797ed7592d3a0798134eed6dacd56be9c03057 |