2009-06-16 9 views
6

Używam wersji beta Django 1.1 i mam nadzieję, że użyję akcji administracyjnych. Muszę pisać testy jednostkowe dla nich, ale nie rozumiem, jak pisać dla nich testy.Testy pisania dla działań administracyjnych Django

Dla normalnych funkcji obsługi widoku, mogę użyć TestClient Django do symulacji żądania/odpowiedzi http, ale jak to zrobić z działaniami administratora?

Odpowiedz

4

Testowanie django admin to obecnie ból, ze względu na ścisłe połączenie admina. AFAIK, nadal możesz używać żądania/odpowiedzi, ale zrezygnowałem i używam tylko testów funkcjonalnych (Selenium, ale możesz także używać Windmill) i testowania jednostkowego tylko naszych rozszerzeń administracyjnych.

Istnieje projekt GSoC obejmujący admin z testami Windmill, a wiatrak ma teraz wtyczkę do integracji z Django.

Jeśli jesteś bardziej zainteresowany Selenium, napisałem dla niego także bibliotekę integracji (http://devel.almad.net/trac/django-sane-testing/).

+0

W końcu podążyłem za wewnętrznymi testami Django, http://code.djangoproject.com/browser/django/trunk/tests/regressiontests/admin_views/tests.py#L1018. Znałem już Selen, ale nie Wiatrak. Dzięki za informację. :) – Achimnol

+2

[splinter] (http://splinter.cobrateam.info) jest pytonowym sposobem pisania testów z przeglądarką. –

Powiązane problemy