在不使用所有固定装置的情况下测试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 |