Unit-Tests in Python durchzuführen ist ziemlich einfach und erfordert nur wenige Schritte. Hier ist eine grundlegende Anleitung, wie Sie dies tun können:
1. Importieren Sie das eingebaute Modul unittest, das eine Testinfrastruktur für Python bereitstellt.
```python
import unittest
```
2. Definieren Sie eine Klasse, die von unittest.TestCase erbt. Jede Methode in dieser Klasse, die mit dem Wort “test” beginnt, wird als Testfall angesehen.
```python
class MyTests(unittest.TestCase):
def test_true_is_true(self):
self.assertTrue(True)
3. Innerhalb jeder Testmethode können Sie Assertions verwenden, um zu prüfen, ob Ihr Code das erwartete Ergebnis liefert. Einige gebräuchliche Assertions sind:
– assertEqual(a, b): Prüft, ob a und b gleich sind – assertTrue(x): Prüft, ob der Wert von x wahr ist – assertFalse(x): Prüft, ob der Wert von x falsch ist – assertIn(a, b): Prüft, ob a in b enthalten ist – assertIsInstance(a, b): Prüft, ob das Objekt a eine Instanz von b ist4. Am Ende Ihres Skripts fügen Sie folgenden Code hinzu, um die Tests auszuführen:
```python
if name == ‘main’:
unittest.main()
```
5. Führen Sie Ihr Python-Skript aus. Sie werden sehen, dass das unittest-Modul automatisch alle Methoden findet, die mit “test” beginnen, und diese ausführt. Es informiert Sie dann über die Anzahl der durchgeführten Tests und ob Fehler aufgetreten sind.
Python unterstützt auch umfangreichere Features, wie Setup- und Teardown-Methoden für Testklassen, Testmodule, Testpakete, und sogar testbare Dokumentzeichenketten. Sie können mehr über diese Features in der [Python-Dokumentation zu Unit Testing Framework](https://docs.python.org/3/library/unittest.html) erfahren.