Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m450:learningunits:lu04:fixture [2024/11/20 11:13] – msuter | modul:m450:learningunits:lu04:fixture [2025/03/27 09:14] (aktuell) – kmaurizi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU04a - Fixture ====== | ====== LU04a - Fixture ====== | ||
| - | < | + | /*TODO SuMa: Einfachere Beispiele*/ |
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| Eine //Fixture// (deutsch: Vorrichtung, | Eine //Fixture// (deutsch: Vorrichtung, | ||
| Zeile 51: | Zeile 51: | ||
| ==== Beispiele ==== | ==== Beispiele ==== | ||
| === Objekte bereitstellen === | === Objekte bereitstellen === | ||
| + | Für die Tests in einer Applikation sollen zwei Objekte der Klasse '' | ||
| + | |||
| <code python> | <code python> | ||
| + | @pytest.fixture | ||
| + | def customer_max(self): | ||
| + | return Customer(' | ||
| + | |||
| + | @pytest.fixture | ||
| + | def customer_moritz(self): | ||
| + | return Customer(' | ||
| + | | ||
| + | def test_add_customers(self, | ||
| + | library = Library() | ||
| + | library.add_customer(customer_max) | ||
| + | library.add_customer(customer_moritz) | ||
| + | assert len(library.customers) == 2 # Checks the number of entries in the list | ||
| + | |||
| </ | </ | ||
| + | In der Testfunktion '' | ||
| + | Pytest stellt selber sicher, dass die entsprechenden Fixtures ausgeführt werden. | ||
| === Testdaten aus einer Datei lesen === | === Testdaten aus einer Datei lesen === | ||