Mocks erzeugen

Mocks werden mit Mokka::mock() unter Angabe des Namens der Klasse, die gemockt werden soll, erzeugt.Ab PHP 5.5 kann dafür das ‘class’ Schlüsselwort verwendet werden,was wegen des besseren Refactoring-Supports empfohlen wird.

<?php
$mock = Mokka::mock(SampleClass::class);

Mit PHP 5.4 (die minimale Version, mit der Mokka funktioniert) muss der Klassenname als String übergeben werden

<?php
$mock = Mokka::mock('SampleClass');

Diese Methode hat den großen Nachteil, dass IDEs den String nicht als Klassennamen erkennen.Dadurch muss der Test manuell korrigiert werden, wenn ‘SampleClass’ mit einem Refactoring-Tool umbenannt wird.

Mocks verwenden

Der erzeugte Mock implementiert alle Methoden der gemockten Klasse(plus ein paar interne Methoden, die zum Mocken und Stubben benötigt werden). Alle Methoden geben NULL zurück. Weitere Informationen zu Mocks und Stubs finden sichunter Mocken und Stubben.