相关疑难解决方法(0)

Mock() 函数在 django2 中给出 TypeError

我正在关注这个教程

当我运行时test_views.py,我遇到了一个根据作者的说法不应该出现的错误:TypeError: quote_from_bytes() expected bytes

我的views和我的和test_views书上的一样,但是我使用的是 django 2.0.6 而不是 django 1.11 所以我的url.py改变,所以也许这就是问题所在。

编辑:

再一看,问题似乎出在mock()函数上。

当我在我看来使用patch('lists.views.List')Give而不是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, …
Run Code Online (Sandbox Code Playgroud)

python django tdd mocking django-2.0

4
推荐指数
1
解决办法
792
查看次数

标签 统计

django ×1

django-2.0 ×1

mocking ×1

python ×1

tdd ×1