

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Para as questões 9 e 10, considere os seguintes arquivos na pasta home/usuário:
src/Model/Formatura.php
<?php
namespace Concurso\PHPUnit\Model;
class Formatura {
---private $provaveisFormandos;
---private $qtdFormandosPorSolenidade;
---public functlon construct(int $qtdFormandosPorSolenidade = 4) {
-----$this->provaveisFormandos = [];
-----$this->qtdFormandosPorSolenidade = $qtdFormandosPorSolenidade;
---}
---public function cadastraProvavelFormando(string $nome) {
-----$this->provaveisFormandos[] = $nome;
---}
---public function getProvaveisFormandos() {
-----return $this->provaveisFormandos;
---}
---public function getQtdFormandosPorSolenidade(} {
-----return $this->qtdFormandosPorSolenidade;
---}
}
src/Service/CRA.ph
<?php
naiaespace Concurso\PHPUnit\Service;
use Concurso\PHPUnit\Model\Formatura;
class CRA {
---private $formandos;
---public function _construct( ) {
-----$this->formandos = array();
---}
---public function avalia(Formatura $fonnatura) {
-----if (em.pty($formatura->getProvaveisFormandos() ) ) {
-------throw new \DomainException('avalia');
-----}
-----$this->formandos = array slice($formatura->getProvaveisFormandos(),
0, $formatura->getQtdForcnandosPorSolenidade () ) ;
---}
---public function getFormandos() {
-----return $this->formandos;
---}
}
Tests/Service/CRATest.ph
<?php
use Concurso\PHPUnit\Model\Formatura;
use Concurso\PHPUnit\Service\CRA;
use PHPUnit\Framework\TestCase;
class CRATest extends TestCase {
---private $registros;
---protected function sefcUp(): void {
-----$this->registros = new CRA();
---}
---public function tesfcFormaturaVaziaNaoPodeSerAvaliada() {
-----$this->expectException(\DomainException::class) ;
-----$this->expectExceptionMessage('avalia');
-----$ formatura = new Formatura();
-----$this->registros->avalia($formatura);
---}
---public function testCRADeveAvaliarDocumentacaoDeProvaveisFormandos
-----$ formatura = n.ew Formatura ();
-----$formatura->cadastraProvavelFormando("Anna");
-----$formatura->cadastraProvavelFormando("Bruno");
-----/
-----/
-----$this->registros->avalia($formatura);
-----$this->assertLessThanOrEqual(3, sizeof($this->registros-
>getFormandos()));
---}
---public function naoDeveTerPendenciasNaBiblioteca() {
-----$this->markTestSkipped();
---}
---public function testNaoDeveTerPendenciasCurriculares() {
-----$this->markTestIncomplete();
---}
}
Considerando invocado o executor de testes em linha-de-comando do PHPUnit, cada teste executado, a ferramenta de linha-de-comando do PHPUnit imprime um caractere para indicar o progresso. No ambiente dos arquivos acima, qual alternativa apresenta a informação carreta apresentada após o comando "phpunit Tests\service\CRATest.php" ser executado?
..si
OK, but incomplete, skipped, or risky tests!
Tests: 4, Assertions: 4, Skipped: l, Incomplete: l.
.FI
FAILURES!
Tests: 3, Assertions: 5, Failures: l, Incomplete: l.
.FSI
FAILURES!
Tests: 4, Assertions: 5, Failures: l, Skipped: l, Incomplete: l.
....
OK (4 tests, 8 assertions)
..i
OK, but incomplete, skipped, or risky tests!
Tests: 3, Assertions: 4, Incomplete: l.