Comment exécuter vos tests d'intégration Cucumber dans Spring Boot et JUnit?

Nital:

J'essaye de lancer un Cucumbertest avec Spring Bootet JUnit.

Cependant, j'obtiens l'erreur suivante lorsque je clique avec le bouton droit sur une exécution de la TestRunnerclasse.

Est-ce que je manque une configuration?

entrez la description de l'image ici

Erreur:

cucumber.runtime.junit.UndefinedThrowable: The step "I feed my snake" is undefined
Feature: Snake Charmer

  Scenario: Hearing your snake you anticipate sound # src/test/resources/features/first.feature:3
    Given I have hungry snake                       # SnakeMeasureTest.i_have_hungry_snake()
    When I feed my snake                            # null
    Then I receive snek snek                        # SnakeMeasureTest.receive_snek_snek()

Undefined scenarios:
src/test/resources/features/first.feature:3 # Hearing your snake you anticipate sound

1 Scenarios (1 undefined)
3 Steps (1 skipped, 1 undefined, 1 passed)
0m1.378s


You can implement missing steps with the snippets below:

@When("I feed my snake")
public void i_feed_my_snake() {
    // Write code here that turns the phrase above into concrete actions
    throw new cucumber.api.PendingException();
}

SnakeMeasureTest.java

public class SnakeMeasureTest extends CucumberStepDefinitions {

    @Autowired
    SnakeController snake;

    @Given("^I have hungry snake")
    public void i_have_hungry_snake() {
        assertEquals("hiss", snake.poke());
    }

    @When("^When I feed my snake$")
    public void when_i_feed_my_snake() {
        snake.feed();
    }

    @Then("^I receive snek snek$")
    public void receive_snek_snek() {
        assertEquals("snek snek ^_^", snake.poke());
    }

}

CucumberStepDefinitions.java

@RunWith(SpringRunner.class)
@SpringBootTest
public abstract class CucumberStepDefinitions {

}

TestRunner.java

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty"}, features = {"src/test/resources/features"})
public class TestRunner {


}

first.feature (src / test / resources / features)

Feature: Snake Charmer

  Scenario: Hearing your snake you anticipate sound
    Given I have hungry snake
    When I feed my snake
    Then I receive snek snek

SnakeController.java

@Controller
public class SnakeController {

    private boolean fed;

    @Autowired
    public SnakeController() {
        super();
    }

    public void feed() {
        fed = true;
    }

    public String poke() {
        if (this.fed == true) {
            return "snek snek ^_^";
        } else {
            return "hiss";
        }
    }

} 
bumble012:

Vous devez corriger votre étape: De ceci:

@When("^When I feed my snake$")
public void when_i_feed_my_snake() {
    snake.feed();
}

Pour ça:

@When("^I feed my snake$")
public void when_i_feed_my_snake() {
    snake.feed();
}  

Ce problème est que vous avez inclus le crochet de concombre 'When' dans votre annotation @When

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Comment démarrer l'application Spring-Boot avant d'exécuter le test d'intégration

Comment exécuter des tests et déboguer le projet Google Test dans VS Code?

Test d'intégration Spring OAuth et Boot

Comment remplir les données de test par programme pour les tests d'intégration dans Spring?

Cucumber Integration Tests with Spring Boot

Tests d'intégration dans Elixir - comment filtrer les tests unitaires

Exécution des tests d'intégration séparément des tests unitaires dans django

Comment exécuter des tests paramétrés avec JUnitCore dans JUnit 5?

(Comment) Puis-je exécuter plus d'une application Spring Boot sur le même serveur et port?

Bibliothèques fiables pour les tests d'intégration Spring Boot Redis

Tests d'intégration basés sur le module Spring-Boot

Les tests d'intégration Spring Boot avec @MockBean ne libèrent pas de connexions jdbc

Réinitialiser Spring-Boot pendant les tests d'intégration

Problème IntelliJ 2018.1 avec les tests d'intégration Spring Boot

MultipartFile # getContentType renvoie null lors des tests d'intégration dans Spring

StreamRetryTemplate pour Spring Cloud Streams ne réessaye pas dans les tests d'intégration

Session de printemps avec Redis - comment s'en moquer dans les tests d'intégration?

Spring Boot test comment utiliser différentes applications.properties pour le test d'intégration

Intégration d'un navigateur sans tête dans l'application Spring Boot?

Profils Spring sur la classe de tests d'intégration

Comment démarrer le serveur Spring Boot avec ClassRule dans JUnit4?

Comment exécuter des appels Java à GraphQL dans un contexte Spring Boot + GraphQL Java Tools?

Comment initialiser le logger pour les tests d'intégration?

Mocking JPA repository dans les tests d'intégration Spock

Comment exécuter des tests NUnit dans une classe en parallèle, mais pas avec d'autres tests de classe?

Comment empaqueter le front-end React avec Spring Boot et exécuter le fichier jar exécutable?

Impossible d'exécuter powermockrule avec SpringJUnit4ClassRunner dans le projet Spring Boot

Spring Cloud Stream (Hoxton) Kafka Producer / Consumer ne fonctionne pas dans les tests d'intégration avec EmbeddedKafka

Comment effacer le DOM avec plusieurs tests dans un seul fichier de test d'intégration de braise

TOP Lista

CalienteEtiquetas

Archivo