Magento 1 Testing Frameworks

16

Wo immer ich kann, entwickle ich gerne Software nach einem TDD- Ansatz (Test Driven Development) . Normalerweise bedeutet das in PHP die Verwendung von PHPUnit .

Idealerweise möchte ich sowohl feine als auch grobe Tests schreiben. Unittests, die helfen sollen, das Design und die Qualität meines Codes zu bestimmen, Integrationstests, um sicherzustellen, dass alles zusammen hängt, und hochrangige externe Akzeptanztests, um sicherzustellen, dass ich tatsächlich das liefere, was mein Kunde von mir verlangt hat.

Gibt es Test-Frameworks, die auf Magento zugeschnitten sind und TDD ermöglichen?

Aaron Bonner
quelle

Antworten:

17

Wir verwenden die Erweiterung EcomDev_PHPUnit , mit der Sie fast alles in Magento testen können, ohne die Kerndateien zu ändern .

Ich empfehle den dev-Zweig, der momentan stabiler ist als der master.

Wir haben auch Erfahrung mit Mage-Test , können es aber nicht empfehlen, da es einige Kerndateien im Community-CodePool überschreibt.

Tobias
quelle
2
Ja, dafür kann ich mich verbürgen. Wir benutzen es auch.
Nevvermind
3
EcomDev_PHPUnit ist meiner Meinung nach am weitesten verbreitet. +1 für den dev-Zweig. Beim letzten Magento-Hackathon haben wir github.com/magento-hackathon/MageBehat zusammengestellt, wenn Sie browserbasierte Integrationstests durchführen möchten.
Kristof bei Fooman
Vielen Dank für die Antwort, Tobias. Könnten Sie vielleicht auch andere Test-Frameworks, die Sie für Magento kennen, in Ihre Antwort einbinden?
Aaron Bonner
Total. Es ist nicht sehr schwer, Magento in ein Testframework zu booten. Ich mag es, Dinge einfach und leicht zu halten, so dass ich mit Magento 1 selten etwas anderes als einfaches PHPUnit verwende. Für mich stellte sich heraus, dass kein zusätzliches Magento-Testframework einfacher und einfacher ist.
Vinai
4

Wenn Sie einfach und schnell etwas einrichten möchten, schauen Sie sich Testify an

Ich habe es in einem meiner Projekte verwendet, um Modell- und Hilfsmethoden schnell zu testen. Ein Beispiel zur Ausführung mit Magento finden Sie unter: https://github.com/erfanimani/Ezimport/blob/master/tests/test.php

Erfan
quelle
2
Das ist großartig, es ist wie Silex zum Testen!
Aaron Bonner