Vorgeschlagen wird von den django Jungs ja, das man normale unittest schreibt und einen fake POST/GET absetzt und den response überprüft. Ich denke aber ein Test der direkter die REs überprüft wäre besser...jens hat geschrieben:btw. weiß jemand, wie man seine urls.py am besten per unitest überprüfen kann? Hat da jemand ein Beispiel?
Ich hab mir jetzt was gebastelt:
http://pylucid.net:8080/pylucid/browser ... atterns.py
Einmal teste ich mit django.core.urlresolvers.reverse:
Code: Alles auswählen
self.assertEqual(
reverse('django.contrib.admin.views.main.index'),
"/%s/" % settings.ADMIN_URL_PREFIX
)
Und einmal mit django.core.urlresolvers.RegexURLResolver().resolve:
Code: Alles auswählen
urlconf = settings.ROOT_URLCONF
resolver=RegexURLResolver(r'^/', urlconf)
resolve = resolver.resolve
view_function, function_args, function_kwargs = self.resolve("/dir/url/")
self.assertEqual("module_name", view_function.__module__)
self.assertEqual("func_name", view_function.func_name)
Irgendwer eine bessere Idee???