Einführung in Unit tests

Unit Tests sind kleine, sich selbst enthaltende Testmethoden, die unabhängig von anderen Methoden ausgeführt werden und sich nicht gegenseitig beeinflussen.

Folgende Regeln für unit tests sind zu beachten:

Unit tests erlauben Ihnen,

Unit Tests in Zope und Plone

Unit Tests im Zope-2/Plone-Kontext basieren meist auf ZopeTestCase, der das Python unittest-Modul verwendet. Dabei laufen die Unit Tests meistens in einer Sandbox (auch Test-Fixture genannt) ab.

PloneTestCase basiert auf ZopeTestCase, ist jedoch eher ein Integrationstest, der die Integration Ihrer und der zugrundeliegenden Komponenten wie ZODB und ZPublisher überprüft. PloneTestCase erstellt eine leere Zope-Instanz mit einer einzelnen Plone Site, einem Nutzer und dem Standard Mitglieder-Ordner. Ist der Test beendet, wird die Transaktion abgebrochen, so dass keine der durch den Test vorgenommenen Änderungen der Plone-Site erhalten bleibt.