Copiei o código mas estou tendo esse erro ao rodar o jUnit, não sei o que está errado.
Copiei o código mas estou tendo esse erro ao rodar o jUnit, não sei o que está errado.
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.
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.
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.
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.
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.
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.
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!