Wir freuen uns, die Veröffentlichung unseres neuen Open-Source-Projekts ankündigen zu können: MockServer NeoLight
Dieses Projekt ist eine leichtgewichtige Neufassung des ursprünglichen MockServer-Projekts und konzentriert sich auf Einfachheit, Wartbarkeit und die Integration mit Testcontainers.
Die MockServer-Bibliothek ermöglicht es Entwicklern, HTTP- und HTTPS-Anfragen nachzubilden, um APIs für Tests zu simulieren. Sie hilft dabei, kontrollierte Umgebungen für Integrationstests zu schaffen, indem sie Annahmen für Requests festlegt und dessen Responses definiert. Dadurch wird das zu testende System von realen externen Abhängigkeiten isoliert. Dies gewährleistet vorhersehbare und wiederholbare Tests.
Nachdem das ursprüngliche Projekt aufgegeben wurde, fanden wir keine geeigneten Alternativen (siehe unseren Vergleich ähnlicher Frameworks) und beschlossen, einen Fork zu erstellen und diesen zu verbessern.
Verbesserungen
Die allgemeinen Konzepte und die meisten Design-Prinzipien bleiben gleich, jedoch gibt es einige Verbesserungen und Korrekturen gegenüber dem Original:
- Hinzufügen eines Moduls für die native Unterstützung von Testcontainers.
- Die allgemeine Wartbarkeit des Codes wurde verbessert und alles entfernt, was nicht zur Kernfunktionalität gehört. Wir haben unnötige Abhängigkeiten entfernt und dadurch die Größe der Bibliothek um das 6-fache reduziert.
- Aufteilung des Projekts in ein Server- und ein Client-Modul.
- Optimierung des Codes an verschiedenen Stellen, um die Leistung zu verbessern.
- Docker-Container funktionieren jetzt auch auf ARM-Maschinen.
- Aktualisierung verschiedener Abhängigkeiten zur Behebung von Sicherheitslücken.
Schauen Sie sich das Projekt auf GitHub an und hinterlassen Sie einen Stern, wenn es Ihnen gefällt.
Happy mocking!