Das Testobjekt StaticField fügt ein neues statisches Feld in jede getestete Java-Klasse ein. Testfragmente können auf dieses statische Feld zugreifen und Informationen innerhalb von getesteten Klassen speichern.
Der Begriff "statisches Feld" bezieht sich auf ein Feld einer Klasse, die als statisch deklariert ist. Manchmal wird es auch als "statische Variable", "Klassenfeld" oder "Klassenvariable" (im Gegensatz zu "Exemplarvariable") bezeichnet.
Das Objekt 'StaticField' ist optional.
Eigenschaft | Beschreibung |
---|---|
type | Erforderlich. Die Eigenschaft type bestimmt die Javatypzeichenfolge für das neue Feld. Die Zeichenfolge muss ein vollständig qualifizierter Java-Klassenname sein. Zum Beispiel: java.lang.StringBuffer. Der Zeichenfolgentyp muss einen gewöhnlichen Klassentyp darstellen, nicht einen Basiselementtyp oder einen Feldgruppentyp. Die benannte Klasse muss einen Standardkonstruktor haben, der keine Argumente enthält und für die getestete Klasse zugänglich ist. |
static private type fieldName = new type();
Der Initialisierungsaufruf wird zu Beginn des Klasseninitialisierungsoperators für die getestete Klasse durchgeführt. Sollte die Klasse nicht über einen Klasseninitialisierungsoperator verfügen, so wird dieser erstellt. Wenn der Test ein StaticInitializer-Fragment enthält, so wird der Code StaticInitializer-Fragments ausgeführt, nachdem das statische Feld erstellt wurde.
Testfragmente können das Datenelement staticField verwenden, um auf das Objekt zuzugreifen, auf welches das statische Feld verweist. Fragmente können den Status des Objekts, auf welches das statische Feld verweist, ändern, aber sie können den Verweis des statischen Feldes nicht auf ein anderes Objekt umändern.
Ein Test kann nur ein StaticField-Objekt haben. Um StaticField einzusetzen, um mehr als ein Element in der getesteten Klasse zu speichern, können Sie ein zusammengesetztes Objekt wie z.B. ArrayList, HashMap, oder HashSet verwenden, oder aber eine neue Klasse mit der gewünschten Datenstruktur erstellen und verwenden.
<staticField type="java.util.Date" /> <fragment type="staticInitializer"> <data type="staticField" name="lastInstanceDate" /> <code> . . . </code> </fragment>
Enthalten in
Das Testobjekt
Übergeordnetes Thema: Probekit-Beispiele
Verwandte Verweise
Das Testfragment 'staticInitializer'
Referenzinformationen
Beispiel für 'staticField' und 'staticInitializer'