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.