1
resposta

Erro ao rodar jUnit

Copiei o código mas estou tendo esse erro ao rodar o jUnit, não sei o que está errado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Mateus!

Pela imagem que você enviou, o erro indica que o Cucumber não conseguiu instanciar a classe PropondoLanceSteps. Isso pode acontecer por vários motivos, mas vamos tentar algumas soluções comuns para esse tipo de problema.

  1. Verifique as Anotações: Certifique-se de que você está usando as anotações corretas do Cucumber, como @Given, @When e @Then, e que elas foram importadas corretamente.

  2. Construtor Padrão: O Cucumber precisa de um construtor padrão (sem argumentos) para instanciar a classe de steps. Se você criou um construtor com argumentos, certifique-se de também ter um construtor padrão.

  3. Dependências: Verifique se todas as dependências necessárias estão corretamente configuradas no seu projeto. Isso inclui o Cucumber-Java, Cucumber-JUnit, entre outras relacionadas.

  4. Compatibilidade de Versões: Às vezes, a versão do Cucumber ou outras bibliotecas podem não ser compatíveis entre si. Verifique se as versões que você está usando são compatíveis.

  5. Configuração do Runner: Confira se a classe que executa os testes do Cucumber (o Runner) está configurada corretamente, apontando para os pacotes onde estão suas features e steps definitions.

  6. Reiniciar a IDE: Às vezes, simplesmente reiniciar a IDE pode resolver problemas estranhos de compilação ou execução.

Se após essas verificações o problema persistir, seria útil ver a mensagem completa de erro e o código-fonte da sua classe PropondoLanceSteps para fornecer uma orientação mais precisa.

Espero ter ajudado e bons estudos!