Questão
ID 1885546Disciplina: Língua Inglesa
Assunto: Inglês para Tecnologia da Informação | English For Information Technology
Ano: 2022 Banca: FURG - Universidade Federal do Rio Grande Órgão: Universidade Federal do Rio Grande - Furg
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?