Django: Der Kontext des Testclients ist in der Shell leer
Ich kann nicht auf die zugreifencontext
Attribut einesHttpResponse
Objekt aus ipython. Aber der Unit-Test greift zucontext
.
Hier ist der Unit-Test. Der Testlauf ist bestanden:
from django.test import Client, TestCase
from django.core import mail
class ClientTest(TestCase):
def test_get_view(self):
data = {'var': u'\xf2'}
response = self.client.get('/test04/', data)
# Check some response details
self.assertContains(response, 'This is a test')
self.assertEqual(response.context['var'], u'\xf2')
Hier ist der Code, den ich in der Shell verwendet habe:
In [10]: from django.test import Client
In [11]: c = Client()
In [12]: r = c.get('/test04/', data)
In [13]: r.context
In [14]: type(r.context)
Out[14]: <type 'NoneType'>
response.context
ist keiner in der schale wohingegenresponse.context
existiert im Unit Test.
Warum tutHttpResponse
Verhalten sich inkonsistent zwischen Shell- und Unit-Test?