Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Aplicando TDD e padrões de testes
Qual é a ordem correta do fluxo de desenvolvimento com TDD?
· Refatorar - Testes passar - Testes falhar
· Testes passar - Testes falhar - Refatorar
· Testes passar - Refatorar - Testes falhar
· Refatorar - Testes falhar - Testes Passar
· Testes falhar - Testes passar - Refatorar
PRÓXIMA PERGUNTA
Para que serve o objeto mock/fake em testes?
· Rodar os testes de forma aleatória.
· Simular o comportamento de um objeto real.
· Criar uma classe nova.
· Implementar métodos.
· Modifica a ordem de execução dos testes.
PRÓXIMA PERGUNTA
Em alguns momentos necessitamos utilizar o Robolectric para obter o contexto da nossa aplicação. Onde são executados os testes unitários utilizando o Robolectric?
· Java
· Machine Learning
· Android Studio
· JVM
· JSM
PRÓXIMA PERGUNTA
Em qual momento no desenvolvimento de software deve ser feito a criação dos testes seguindo o TDD?
· Após criar uma nova classe.
· Quando finalizar todo o código de projeto.
· Antes de realizar qualquer implementação de código de projeto.
· Quando realizar a chamada de api.
· Após incluir um novo atributo de classe.
PRÓXIMA PERGUNTA
Quais os principais benefícios do TDD?
· A confiabilidade do código será maior; Ajuda à implementar plugins no Gradle; Torna a Refactoring mais fácil.
· Favore o processo de documentação; Evita modificar testes para o desenvolvimento; Torna a Refactoring mais fácil.
· Nenhuma das alternativas anteriores
· Favore o processo de documentação; A confiabilidade do código será maior; Possibilidade de implementar atributos novos;
· O código será mais limpo e simples; A confiabilidade do código será maior; Favore o processo de documentação.
PRÓXIMA PERGUNTA
Para conseguirmos criar e executar testes unitários, devemos criá-los em um pacote especifico. Qual seria o nome do pacote?
· Java
· Com
· Main
· AndroidTest
· Test
PRÓXIMA PERGUNTA
Para uma boa organização do escopo de cada método de testes, seguimos uma estrutura lógica de:
· Salvar o resultado do teste em sharedpreferences e em seguida prepará-lo.
· Validar as informações para assim preparar os dados de mock.
· Executar os métodos de mock depois de validar os valores.
· Preparar o método com tudo que ele precisa para em seguida ser validado.
· Não importa se validamos os valores antes ou depois de preparar os dados para o teste.
PRÓXIMA PERGUNTA
Para fazer a asserção de valores numéricos em testes unitários, utilizamos o método:
· assetEquals()
· validate()
· equals()
· check()
· is()
PRÓXIMA PERGUNTA
Para criação de um método para teste unitário, devemos utilizar qual anotação?
· @Test
· @Kotlin
· @TestKotlin
· @Java
· @TestTDD
PRÓXIMA PERGUNTA
Sobre TDD (test driven development):
· Refere-se a uma metodologia de testes em que se devem testar condições, loops e operações; no entanto, por questão de simplicidade, não devem ser testados polimorfismos.
· Refere-se a uma técnica de programação cujo principal objetivo é escrever um código funcional limpo, a partir de um teste que tenha falhado.
· Apresenta como vantagem a leitura das regras de negócio a partir dos testes, e, como desvantagem, a necessidade de mais linhas de códigos que a abordagem tradicional, o que gera um código adicional.
· Impede que seja aplicada a prática de programação em pares, que é substituída pela interação entre analista de teste, testador e programador.
· É um conjunto de técnicas associadas ao eXtremme Programing e a métodos ágeis, sendo, contudo, incompatível com o Refactoring, haja vista o teste ser escrito antes da codificação.
FINALIZAR

Mais conteúdos dessa disciplina