Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Existe a possibilidade de executar um teste dentro de um outro teste?

Digamos que eu tenha dois testes a serem realizados como, por exemplo, "RealizarLoginValido" e "CadastrarNovoLeilao". Considerando realizar login é um pré-requisito para cadastrar um novo leilão, então será que existe a possibilidade de ter algum comando no teste "CadastrarNovoLeilao" que primeiramente executasse os comandos descritos em "RealizarLoginValido" para que, em seguida, executasse apenas as instruções referentes ao cadastro do leilão?

Eu imagino que seria interessante modularizar essas funcionalidades, para que não haja necessidade de reescrita do código, o que facilitaria a manutenção dos testes.

1 resposta
solução!

Oi Aline,

Uma boa prática dos testes automatizados é que os testes sejam independentes um dos outros, para evitar problemas.

Nesses casos que você precisa repetir algo, como o login que você mencionou, você pode utilizar o padrão Page Object para isolar o código de realizar a autenticação e então utilizar esse objeto nos testes que precisarem de login, evitando assim repeticção de código, ou então isolar essa parte de login em um método anotado com @Before, para que o JUnit sempre o chame antes de cada teste.

São algumas formas de isolar códigos que precisam ser reaproveitados sem precisr fazer com que um teste dependa de outros testes.

Bons estudos!