2017-09-27 1 views
0

Gibt es eine Möglichkeit, eine Fehlermeldung für X Anzahl der behauptet innerhalb eines Blocks? Ich versuche, aussagekräftigere Fehlermeldungen zu geben und haben derzeit einen Abschnitt meines Testcode, der wie folgt aussieht:Setzen Sie Fehlermeldung für Block der Behauptungen in phpunit

$helperString = 'testInsert() @ test conflicting reasonid'; 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 
    $this->assertEquals(..., ..., $helperString); 

, die funktioniert, aber es ist ziemlich hässlich. Ich möchte in der Lage sein, etwas zu tun wie:

$this->setMessage($helperString); 
    $this->assertEquals(..., ...); 
    $this->assertEquals(..., ...); 
    $this->assertEquals(..., ...); 
    $this->assertEquals(..., ...); 
    $this->assertEquals(..., ...); 
    .... 

Hat Funktionalität wie diese existieren? Ich bin mir nicht bewusst, wie andere bessere Leistung in phpunit proivde als so etwas wie Failed asserting that 1 matches 0

Antwort

1

Es scheint nicht in eine solche Funktionalität gebaut werden - aber Sie können Ihre eigene Behauptung Test leicht hinzufügen, wie zum Beispiel:

$this->assertNotConflictingReasonid($x, $y); 

und dann in der Funktion, haben Sie Ihre benutzerdefinierte Nachricht, sollte der Test fehlschlagen. Je nachdem, was und wie Ihre Tests durchgeführt werden sollen, können sie die Nachricht auch basierend auf den Eingaben oder Vergleichen anpassen.

Verwandte Themen