亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mock()函數在django2中給出TypeError

Mock()函數在django2中給出TypeError

蠱毒傳說 2021-04-01 22:09:41
我正在關注本教程。test_views.py根據作者的說法,我在運行時遇到了一個錯誤,該錯誤不應該存在TypeError: quote_from_bytes() expected bytes。Myviews和mytest_views就像本書一樣,但是我使用的是django 2.0.6而不是django 1.11,所以我進行了url.py更改,所以也許是問題所在。編輯:乍一看,問題似乎出在mock()函數中。當我使用patch('lists.views.List')了Print(list_)我的觀點給出<MagicMock name='List()' id='79765800'>的,而不是List object (1)/編輯我的lists/urls.py:urlpatterns = [    path('new', views.new_list, name='new_list'),    path('<slug:list_id>/',        views.view_list, name='view_list'),    path('users/<email>/',         # I'm not sure about this one but it works in other tests        views.my_lists, name='my_lists'),]#instead of:#urlpatterns = [#    url(r'^new$', views.new_list, name='new_list'),#    url(r'^(\d+)/$', views.view_list, name='view_list'),#    url(r'^users/(.+)/$', views.my_lists, name='my_lists'),#]我的lists/views.py:[...]def new_list(request):    form = ItemForm(data=request.POST)    if form.is_valid():        list_ = List()        list_.owner = request.user        list_.save()        form.save(for_list=list_)        Print(list_)        return redirect(list_)    else:        return render(request, 'home.html', {"form": form})我的lists/tests/test_views.py:@patch('lists.views.List')@patch('lists.views.ItemForm')def test_list_owner_is_saved_if_user_is_authenticated(self,     mockItemFormClass, mockListClass):    user = User.objects.create(email='[email protected]')    self.client.force_login(user)    self.client.post('/lists/new', data={'text': 'new item'})    mock_list = mockListClass.return_value    self.assertEqual(mock_list.owner, user)可以是什么?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號