Imagem de fundo

Considerando invocado o executor de testes em...

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->expectedException(\DomainException::class);

-----// $this->expected.ExceptionMessage ( ' avalia ' ) ;

-----$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?


A

..si

OK, but incomplete, skipped, or risky tests!

Tests: 4, Assertions: 4, Skipped: l, Incomplete: l.


B

.FI

FAILURES!

Tests: 3, Assertions: 5, Failures: l, Incomplete: l.


C

.FSI

FAILURES!

Tests: 4, Assertions: 5, Failures: l, Skipped: l, Incomplete: l.


D

....

OK (4 tests, 8 assertions)


E

..i

OK, but incomplete, skipped, or risky tests!

Tests: 3, Assertions: 4, Incomplete: l.