18

これらの機能をどのようにテストすればよいですか? html ページをレンダリングし、いくつかのオブジェクトを html ページに渡すだけです。

def index(request):
    companies = Company.objects.filter(approved = True);
    return direct_to_template(request, 'home.html', {'companies': companies} );
4

1 に答える 1

43

以下をテストできます。

  1. 応答コード
  2. 使用したテンプレート
  3. テンプレートには特定のテキストが含まれています

コードは次のようになります。

class TestPage(TestCase):

   def setUp(self):
       self.client = Client()

   def test_index_page(self):
       url = reverse('index')
       response = self.client.get(url)
       self.assertEqual(response.status_code, 200)
       self.assertTemplateUsed(response, 'index.html')
       self.assertContains(response, 'Company Name XYZ')
于 2012-05-16T08:14:14.650 に答える