Seit Jahren ist das Test-Framework EcomDev_PHPUnit quasi-Standard für Magento Unit Tests. Die aktuelle Version ist 0.3.7 und der letzte Stand der offiziellen Dokumentation ist Version 0.2.0 – seitdem hat sich viel getan, was man leider im Code und GitHub Issues selbst zusammensuchen muss. Diese Serie soll praktische Tipps zur Verwendung sammeln.
Tipp #2: Expectation Keys
Das ist ein Kurzer: expected('works %s sprintf', 'like')
.
Welche Expectations geladen werden sollen, hängt üblicherweise von den Testdaten ab, wenn Deine Expectation-Datei also so aussieht:
- product-1-qty-10: - answer: 42 - product-2-qty-10: - answer: 42
kannst Du sie wie folgt im Test laden:
/** * @test * @loadExpectation * @loadFixture * @dataProvider dataProvider */ public function testSomething($productId, $qty) { $expectedAnswer = $this->expected('product-%s-qty-%s', $productId, $qty); }