Implementação de testes utilizando Karate em aplicação Spring Boot.
Uma aplicação simples Spring Boot baseada em REST com 2 endpoints.
curl 'http://localhost:8080/songs'
[
{
"id": 1,
"title": "Bohemian Rhapsody",
"artist": "Queen"
},
{
"id": 2,
"title": "The Phantom Of The Opera",
"artist": "Nightwish"
},
{
"id": 3,
"title": "Toxicity",
"artist": "System Of A Down"
},
{
"id": 4,
"title": "Street Of Dreams",
"artist": "Guns N' Roses"
}
]
curl 'http://localhost:8080/songs/1'
{
"id": 1,
"title": "Bohemian Rhapsody",
"artist": "Queen"
}
Antes de executar os testes você vai ter que executar a aplicação, o Karate não executa a aplicação durante os testes.
mvn spring-boot:run
Depois da aplicaçãao estiver em execução, você pode executar os testes:
mvn test -Dtest=SongsRunner