Carbon::now() für Tests auf einen definierten Wert setzen

Carbon::now() gibt das aktuelle Datum sowie die aktuelle Uhrzeit zurück. In automatisierten Tests ist dies hinderlich, da dadurch das Prüfen eines definierten Rückgabewerts massiv erschwert wird.

Glücklicherweise bietet Carbon die Möglichkeit, hier einen definierten Wert zu hinterlegen. Über folgenden Code wird ein Datum sowie eine Uhrzeit gesetzt, das dann durch Carbon::now() zurückgegeben wird.

$myDate = Carbon::create(2021, 07, 14, 3, 15, 0);
Carbon::setTestNow($myDate);
echo Carbon::now();

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.