|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Chris·Allen 于 2020-3-4 11:22 编辑
# ... other imports
from .forms import NewTopicForm
class NewTopicTests(TestCase):
# ... other tests
def test_contains_form(self): # <- new test
url = reverse('new_topic', kwargs={'pk': 1})
response = self.client.get(url)
form = response.context.get('form')
self.assertIsInstance(form, NewTopicForm)
def test_new_topic_invalid_post_data(self): # <- updated this one
'''
Invalid post data should not redirect
The expected behavior is to show the form again with
validation errors
'''
url = reverse('new_topic', kwargs={'pk': 1})
response = self.client.post(url, {})
form = response.context.get('form')
self.assertEquals(response.status_code, 200)
self.assertTrue(form.errors)
这是我们第一次使用 assertIsInstance 方法。基本上我们的处理是抓取
上下文的表单实例,检查它是否是一个 NewTopicForm 。在最后的测试中,
我添加了 self.assertTrue(form.errors) 以确保数据无效的时候表单会
显示错误。
上面的这些是django入门与实践 149页的
然后我看不懂上面标红的那两行代码, 最主要是不知道context是什么,还有它的作用。还
有后面那个form.errors是什么意思
我百度了一下 说这个context是上下文的意思,但是感觉跟我的这个不一样。如果这个不是
上下文的意思的话,那上下文有是什么意思?
求各位大神解释 |
|