Kann ich irgendwie sollte Rückgabewert für bestimmte sollte Receive?Update Spott andReturn
Zum Beispiel habe ich mehrere Tests, die einen Rückgabewert verwenden, und nur einen, der einen anderen Rückgabewert verwendet.
So habe ich dies in setUp setzen:
$this->someDependency->shouldReceive('someMethod')->andReturn(0);
Wenn ich diesen Fall in diesem spezifischen Probe gestellt:
$this->someDependency->shouldReceive('someMethod')->andReturn(1);
Es wird ignoriert und 0 zurückgegeben.
Ich "fixierte" diese bewegende Mocking zu allen Tests und Entfernen von Setup. Aber ich mag diese Code-Duplizierung nicht.
Welches ist der Diskriminator, um zu bestimmen, wann 1 anstelle von 0 zurückgegeben wird? Ist das möglich durch method argument data? Wenn ja, überprüfe die 'with()' Methode – Matteo
Eigentlich rufe ich diese Methode ohne Argumente auf. Diese Abhängigkeit ist das Doktrin-Repository und diese Zählmethode, weshalb ich unabhängig von den Argumenten mehr als einen Wert haben kann. –
Haben Sie versucht, die 'andReturn (value1, value2, ...)' Methode zu verwenden, wie sie in der [Mockery docs] (http://docs.services.io/en/latest/reference/expectations.html) –