2009-06-16 19 views
6

Tôi đang sử dụng Django 1.1 beta và hy vọng sẽ sử dụng các tác vụ quản trị viên. Tôi phải viết các bài kiểm tra đơn vị cho những người đó, nhưng tôi không hiểu làm thế nào để viết các bài kiểm tra cho họ.Viết thử nghiệm cho các hành động quản trị của Django

Đối với các chức năng xử lý chế độ xem thông thường, tôi có thể sử dụng TestClient của Django để mô phỏng yêu cầu/phản hồi http, nhưng cách thực hiện với hành động quản trị?

Trả lời

4

Kiểm tra quản trị viên django hiện đang bị đau do khớp nối chặt chẽ của quản trị viên. AFAIK, Bạn vẫn có thể sử dụng yêu cầu/phản hồi, nhưng tôi đã từ bỏ và chỉ sử dụng các bài kiểm tra chức năng (Selenium, nhưng bạn cũng có thể sử dụng Windmill) và đơn vị chỉ kiểm tra phần mở rộng quản trị của chúng tôi.

Có một dự án GSoC dành cho quản trị viên bao gồm các bài kiểm tra Windmill và cối xay gió hiện có tính năng plugin để tích hợp Django.

Nếu bạn quan tâm nhiều hơn đến Selenium, tôi cũng đã viết thư viện tích hợp cho nó, (http://devel.almad.net/trac/django-sane-testing/).

+0

Cuối cùng tôi đã theo thói quen kiểm tra nội bộ của Django, http://code.djangoproject.com/browser/django/trunk/tests/regressiontests/admin_views/tests.py#L1018. Tôi đã biết Selenium, nhưng không phải là Windmill. Cảm ơn đã cung cấp thông tin. :) – Achimnol

+2

[splinter] (http://splinter.cobrateam.info) là một cách pythonic để viết các bài kiểm tra với trình duyệt. –

Các vấn đề liên quan