У меня есть этот тест:
public function testTranslationAdditionalRole(): void
{
// create an additional role with an admin
$this->partialMock(MemberService::class, function ($mock): void {
$mock->shouldReceive('getMemberRolesFromLdap')->andReturn($this->getProfileAdmin());
});
...some tests here
// add a translation as an anonymous: FORBIDDEN
$this->partialMock(MemberService::class, function ($mock): void {
$mock->shouldReceive('getMemberRolesFromLdap')->andReturn($this->getProfileAnonymous());
});
... some tests here
// add a translation as a translator: OK
$this->partialMock(MemberService::class, function ($mock): void {
$mock->shouldReceive('getMemberRolesFromLdap')->andReturn($this->getProfileTranslator());
});
... some tests here
}
Как вы видите, в одном тесте есть 3 макета. И для третьего макета он использует результат второго. Я уверен, потому что я регистрирую возвращение функций. Итак, мой вопрос: возможно ли сделать несколько макетов в одном тесте? Или лучше строить тесты только с одним макетом?
Merci