J'essaie de créer des tests fonctionnels dans Kotlin pour faire des demandes à un service Cart Java en utilisant la bibliothèque Rest Assured. Puisque je veux que les tests se comportent de manière procédurale, j'espérais pouvoir stocker le résultat de la première demande d'API et le passer au prochain test d'unité.Écrire des tests unitaires à Kotlin, en partageant des variables?
-à-dire
createCartTest() -> CartId -> getCartForWebsiteTest (CartId)
class CartTest : RestAssuredSupport {
val port = 8080
val url = "http://localhost:"
val cartId = null
/**
* Create a cart object
*/
@Test fun createCartTest() {
given().
now().
body("websiteId=1").
contentType(ContentType.URLENC).
post(url + port + "/orders/cart/create.do").
then().
statusCode(200).
body("summary.numItems", equalTo(0)).
body("summary.visibleNumItems", equalTo(0)).
body("summary.cartId", notNullValue()).
body("summary.version", notNullValue())
}
/**
* Fetch a cart object created by websiteId and cartId
*/
@Test fun getCartForWebsite() {
given().
now().
body("websiteId=1&cartId=" + cartId).
contentType(ContentType.URLENC).
post(url + port + "/orders/cart/getCartForWebsite.do").
then().
statusCode(200).
body("summary.numItems", equalTo(0)).
body("summary.visibleNumItems", equalTo(0)).
body("summary.cartId", equalTo(cartId)).
body("summary.version", notNullValue())
}
}
jamais vraiment utilisé Kotlin, recherche donc des conseils dans ce qui serait la meilleure façon de tester tous les Les points de terminaison API fonctionnent.
Ou serait-il préférable de faire une autre demande à l'intérieur de la même fonction et passer le résultat à l'étape suivante?
Quelle est la meilleure façon de partager des variables entre les tests?
Merci