Testen mit (und ohne) Abhängigkeiten
Warum die Unterscheidung zwischen Test Stubs und Mock Objects in PHPUnit die Qualität und Lesbarkeit von Tests deutlich verbessert.
Am und war ich auf der SymfonyOnline. Dort habe ich den Vortrag "Testing with(out) dependencies" gehalten.
This presentation clarifies effective strategies for using PHPUnit's test doubles to write robust, maintainable unit tests, highlighting practical techniques and common pitfalls to avoid.
Mehr InformationenMein Name ist Sebastian Bergmann, ich bin seit über 25 Jahren als Softwareentwickler und Berater im PHP-Ökosystem tätig. Ich unterstütze Entwicklungsteams dabei, durch moderne Praktiken, Tools und Schulungen bessere Software zu entwickeln.
Ich engagiere mich intensiv für Open Source, betreue kritische Open-Source-Projekte des PHP-Ökosystems und gestalte als Mitglied des Boards die Arbeit der PHP Foundation mit. Zudem habe ich die Interessen von Open Source bei der Europäischen Kommission vertreten und bin aktiv im Arbeitskreis Open Source der Gesellschaft für Informatik.
Ich lebe und atme Open Source und gestalte mit, wie Entwickler:innen auf der ganzen Welt ihren Code testen, schreiben und pflegen.
Weitere Events, bei denen du mich treffen kannst, findest du hier.
Meine interaktiven Online-Schulungen sind so gemacht, dass du praktisches Wissen bekommst, das du sofort anwenden kannst. Die nächsten, die bald starten, sind hier aufgelistet.
Warum die Unterscheidung zwischen Test Stubs und Mock Objects in PHPUnit die Qualität und Lesbarkeit von Tests deutlich verbessert.
Der any() Matcher ist deprecated. Aber die Migration ist einfacher, als du denkst – und führt zu besseren Tests.
Ich zeige dir, wie die Parameter Set Matcher von PHPUnit 13 endlich das Problem lösen, das das Upgrade auf PHPUnit 10 zu einer solchen Herausforderung gemacht hat.
Sich selbst sabotierende Mock Objects? Mit PHPUnit 12.5 gehört das der Vergangenheit an, denn der Test Runner schaut dir jetzt über die Schulter und stellt die richtige Frage: Brauchst du wirklich ein Mock Object, oder reicht ein Test Stub?
Du möchtest mit deinem Team besser testen? Ich unterstütze dich mit Beratung, Coaching und Schulungen.