ile nasıl test edilir? Django'nun test istemcisi, şablonu oluşturmak için kullanılan şablon bağlamı değişkenlerini içeren bir test Response nesnesini döndürür. https://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Response.contextŞablon içeriği değişkenleri Flask
Flask'ta test ederken şablon bağlam değişkenlerine nasıl erişebilirim?
Örnek görünüşüdür:
@pgt.route('/myview')
def myview():
context = {
'var1': 'value 1',
'var2': 'value 2',
'var3': 'value 3',
}
return render_template('mytemplate.html', **context)
Örnek testi: Bu sınırlı bilgilerden
class MyViewTestCase(unittest.TestCase):
def setUp(self):
self.app = create_app()
self.client = self.app.test_client()
def test_get_success(self):
response = self.client.get('/pgt/myview')
# I don't want to do this
self.assertIn('value 1', response.data)
# I want to do something like this
self.assertEqual(response.template_context['var1'], 'value 1')
şablon bağlam görünümü işlevi/yöntem içinde oluşturulmalıdır. Sadece test için dışarıda yerleştirmek iyi bir yol değildir. Daha iyi bir yol bağlamı [flask-test] ile test etmektir (http://packages.python.org/Flask-Testing/). – Jarus