Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício por Temas avalie sua aprendizagem Os testes unitários constituem etapa fundamental no desenvolvimento de um projeto, pois eles são usados para fazer validações. Em relação a uma aplicação de testes unitários do Maven, selecione a opção correta para executá-la. Considere os seguintes itens: I. test-compile II. process-resources III. compiler:compile IV. install:install Selecione a opção correta que contenha apenas metas do Maven. DESENVOLVIMENTO WEB FULL MVC Lupa Aluno: ES FERREIRA Matr.: Disc.: DESENVOLVIMENTO WEB EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 03590 - IMPLEMENTAÇÃO DA ARQUITETURA MVC 1. Java Application Java Annotation Java Test Java Package JUnit Test Explicação: Gabarito: JUnit Test Justi�cativa: A forma de executar uma aplicação de testes unitários do Maven é através da opção JUnit Test. A opção Java Application deve ser usada para executar uma aplicação. As demais opções da questão são inválidas. 2. javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); A respeito da fase "clean" do Maven, selecione a opção correta sobre o papel dela no ciclo de vida de um projeto. Selecione a opção correta a respeito do método REST que deve ser usado para serviços de consulta. Um artefato no Maven é um recurso gerado ou usado por um projeto. Selecione a opção correta que contenha contém o arquivo do Maven que descreve como os artefatos são construídos. I, III, IV II e III II e IV III e IV I e II Explicação: Gabarito: III e IV Justi�cativa: Uma fase do Maven representa um estágio no ciclo de vida de construção do Maven, sendo que cada fase é uma sequência de metas e cada meta é responsável por uma tarefa especí�ca. No caso do exercício, os itens "test- compile" e "process-resources" são exemplos de fases, enquanto os itens "compiler:compile" e "install:install" são exemplos de metas. 3. Limpa artefatos criados por compilações anteriores. Exclui o arquivo POM e cria um novo. Gera artefatos con�áveis no arquivo POM. É usada para construir o aplicativo. Gera documentação para o projeto. Explicação: Gabarito: Limpa artefatos criados por compilações anteriores. Justi�cativa: O Maven possui fases que tem papéis especí�cos no ciclo de vida do projeto. No caso da fase "clean", ela é responsável por limpar os artefatos que foram criados anteriormente. As demais opções não estão relacionadas com a fase "clean". 4. QUERY READ GET PUT POST Explicação: Gabarito: GET Justi�cativa: O método REST para consultas é o GET. O método PUT trata da atualização de um recurso. Já o método POST é usado para criar um recurso. As opções READ e QUERY não são métodos válidos de REST. 5. AppTest.java pom.xml Durante o desenvolvimento de uma nova aplicação, o programador deve escolher a tecnologia que melhor atenda as suas necessidades. Selecione a opção correta a respeito da opção que deve ser selecionada no Eclipse para criar um projeto com Maven. Selecione a opção correta com a anotação responsável por habilitar a serialização de um objeto e por marcar uma classe como controladora no padrão MVC. Em relação ao Spring Initializer, selecione a opção correta que se refere à dependência de serviços RESTful. application.properties target AppApplication.java Explicação: Gabarito: pom.xml Justi�cativa: O arquivo do Maven que descreve como os artefatos são construídos é o "pom.xml". O "target" é uma pasta. Os arquivos "AppTest.java" e "AppApplication.java" não são arquivos de con�guração. Já o arquivo "application.properties" é responsável pelas con�gurações do projeto. 6. Check out Maven Projects from SCM. Gradle Project. Maven Project . Java Project. Maven Module. Explicação: Gabarito: Maven Project . Justi�cativa: A opção correta para criar um projeto Maven é a "Maven Project". O Maven Module cria apenas um módulo Maven, enquanto as opções "Java Project" e "Gradle Project" criam, respectivamente, um projeto Java e um projeto Gradle. Já a opção "Check out Maven Projects from SCM" é usada para baixar um projeto no repositório SCM. 7. @RequestBody @Controller @RestController @RequestMapping @Entity Explicação: Gabarito: @RestController Justi�cativa: A anotação @RestController tem os objetivos conjuntos das anotações @Controller e @ResponseBody. A anotação @Controller é usada para marcar uma classe como controladora. Já a anotação @RequestBody é usada para habilitar a serialização de um objeto dentro de um HttpResponse. A anotação @RequestMapping tem como objetivo mapear o endereço de um serviço. Por �m, a anotação @Entity marca uma classe como uma entidade. 8. H2 Database. Spring Boot Dev Tools. Selecione a opção que contenha a anotação do Spring Boot que é responsável por extrair partes variáveis de uma URI. O padrão de arquitetura MVC faz a separação de uma aplicação em três componentes principais. Selecione a opção correta que apresenta a camada da arquitetura MVC responsável por atualizar o que será exibido para o usuário. Spring Data JPA. Spring Security. Spring Web. Explicação: Gabarito: Spring Web. Justi�cativa: A dependência responsável por serviços RESTful é a Spring Web. Já a dependência Spring Security fornece recursos de segurança para aplicação. A dependência H2 Database prover suporte para o banco de dados em memória H2. Já a dependência Spring Boot DevTools fornece recursos que facilitam reiniciar uma aplicação. Por �m, a dependência Spring Data JPA oferece recursos para persistência de dados. 9. @Validated @RequestBody @RestController @PathVariable @Autowired Explicação: Gabarito: @PathVariable Justi�cativa: A anotação @PathVariable é usada para extrair partes variáveis de uma URI de modo que elas possam ser usadas como parâmetros para os métodos da classe controladora. A anotação @Autowired é usada para injeção de dependências. Já a anotação @RequestBody indica que um parâmetro de método deve ser associado ao corpo de uma solicitação HTTP. A anotação @Validated é usada para validar os parâmetros que são passados para um método da classe anotada. Por �m, a anotação @RestController é usada para marcar uma classe como controladora e serializar os campos de um objeto. 10. Modelo Serviço Controle Principal Visão Explicação: Gabarito: Modelo Justi�cativa: A camada de Modelo é responsável por atualizar os dados que serão consumidos pela camada de Visão. A camada de Visão, por sua vez, é responsável por exibir os dados para o usuário. A camada de Controle utiliza os dados fornecidos pelo usuário e manipula-os na camada de Modelo. As opções "Serviço" e "Principal" não correspondem a camadas da arquitetura MVC. Não Respondida Não Gravada Gravada
Compartilhar