Non riesco a capire perché sto ottenendo questo errore durante questo test. Sembra che il mio test corrisponda esattamente al resto del codice. Cosa sto trascurando?Mance nessun gestore corrispondente per la chiusura
Nella mia prova ho:
$passwordBroker = m::mock('Illuminate\Auth\Reminders\PasswordBroker');
$passwordBroker->shouldReceive('reset')
->once()
->with(
$this->resetAttributes,
m::on(function (\Closure $closure) {
$this->entity
->shouldReceive('setAttribute')
->once()
->with('password', $this->resetAttributes['password']);
$this->entity
->shouldReceive('getAttributes')
->once()
->andReturn($this->resetAttributes);
$closure($this->entity, $this->resetAttributes['password']);
})
);
L'errore:
Mockery\Exception\NoMatchingExpectationException: No matching handler found for Mockery_4_Illuminate_Auth_Reminders_PasswordBroker::reset(array('email'=>'[email protected]','password'=>'myTestPassword','password_confirmation'=>'myTestPassword',), Closure). Either the method was unexpected or its arguments matched no expected argument list for this method
Objects: (array (
'Closure' =>
array (
'class' => 'Closure',
'properties' =>
array (
),
'getters' =>
array (
),
),
))
Parte della mia mancanza di comprensione può avere a che fare con il fatto che io non sono sicuro di quello che il Objects: array(....)
è che appare in fondo all'errore.
/facepalm .... So che è necessario restituire vero o falso e completamente escluso. Hai completamente ragione! Grazie per l'esplosione dettagliata, +1! – Webnet
Sono stato sconcertato da questo stesso problema più volte nelle ultime settimane. Penso che lo anniderò, quindi non devo continuare a risolverlo anch'io :-) – Kryten
Perché questo ha solo 3 upvotes? – DanSingerman