Direkt zum Inhalt | Direkt zur Navigation

Benutzerspezifische Werkzeuge

Sie sind hier: Startseite / Tech-Blog / Plone: die Funktion einer BrowserView in einem unit test prüfen

Plone: die Funktion einer BrowserView in einem unit test prüfen

Um die Funktion einer Browser View zu testen, muss diese gebaut und mit den richtigen Request-Parametern gefüttert werden.
import unittest2 as unittest
from zope.component import getMultiAdapter


class ConsultantViewTest(unittest.TestCase):

    layer = MY_INTEGRATION_TESTING

    def setUp(self):
        self.portal = self.layer['portal']
        self.request = self.layer['request']

    def test_my_view(self):
        self.request.form.update({'my_param': '0815'})
        view = getMultiAdapter(
            (self.portal, self.request),
            name="my_view"
        )
        view = view.__of__(self.portal)

        # test if the string "This is my view" is in the rendered output:
        self.assertTrue('This is my view' in view())
abgelegt unter: , ,