gpt4 book ai didi

python - 如何正确测试Django UpdateView?

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:52 26 4
gpt4 key购买 nike

我有以下单元测试

def test_category_update_view(self):
"""
Make sure that a category can be updated
:return:
"""
self.log_user_1_in()

self.assertEqual('Bacon', self.category.name)

res = self.client.put(
reverse(
'calendars:categories:edit_category',
kwargs={'calendar_pk': self.calendar.id, 'pk': self.category.id}
),
urlencode({'name': 'bacon is yummy'})
)

self.assertEqual('bacon is yummy', self.category.name)

self.assertEqual(302, res.status_code)
self.assertEqual(
reverse('calendars:categories:category_list', kwargs={'calendar_pk': self.calendar.id}),
res.url
)

enter image description here
正如你所看到的,这是说表格是无效的,所以我的问题是为什么它是无效的?测试客户端不应该使用我提供的数据吗?我的post请求以同样的方式完成,运行良好,并传递正确的数据。
我已经有一段时间没发邮件了,如果这有点含糊,请原谅。如果你需要更多的信息来帮助我,请告诉我。

最佳答案

你不应该用self.client.post,而不是self.client.put吗?

关于python - 如何正确测试Django UpdateView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43855997/

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