gpt4 book ai didi

python - 我应该如何在 Django 中为我的表单编写测试?

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:00 25 4
gpt4 key购买 nike

有谁知道我应该如何为这个表单编写单元测试:

class CartAddProductForm(forms.Form):
quantity = forms.TypedChoiceField(
choices=PRODUCT_QUANTITY_CHOICES,
coerce=int)
update = forms.BooleanField(required=False,
initial=False,
widget=forms.HiddenInput)

最佳答案

from django.test import TestCase
from myapp.forms import CartAddProductForm

class MyTests(TestCase):

def test_form(self):
form_data = {'quantity':100, 'update':True}
form = CartAddProductForm(data=form_data)
self.AssertTrue(form.is_valid())

def test_form_without_update(self):
form_data = {'quantity':100}
form = CartAddProductForm(data=form_data)
self.AssertTrue(form.is_valid())

def test_form_is_invalid(self):
form_data = {'quantity':'foo', 'update':'bar'}
form = CartAddProductForm(data=form_data)
self.AssertFalse(form.is_valid())

测试方法有很多,你可以在一个表格中测试,这取决于你要测试的描述性测试。

我发现这篇关于测试用例的好文章:http://test-driven-django-development.readthedocs.io/en/latest/05-forms.html

关于python - 我应该如何在 Django 中为我的表单编写测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com