Ich versuche, einige Funktionstests in Kotlin zu erstellen, um Anforderungen an einen Cart Java-Dienst unter Verwendung der Rest Assured-Bibliothek zu stellen.Schreibeinheit Tests in Kotlin, gemeinsame Variablen?
Da ich möchte, dass sich die Tests prozedural verhalten, hatte ich gehofft, dass ich das Ergebnis der ersten API-Anfrage speichern und an den nächsten Unit-Test übergeben konnte.
dh
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())
}
}
nie wirklich Kotlin verwendet, so der Suche nach Beratung in dem, was der beste Weg wäre, alle zu testen, die API-Endpunkte funktionieren.
Oder wäre es besser, eine weitere Anfrage innerhalb der gleichen Funktion zu machen und das Ergebnis an den nächsten Schritt weiterzugeben?
Was ist der beste Weg, Variablen über Tests hinweg zu teilen?
Danke