How we design the Kola

⚠️TBD⚠️

BDD

BDD is a way for software teams to work that closes the gap between business people and technical people by:

  1. Encouraging collaboration across roles to build shared understanding of the problem to be solved
  2. Working in rapid, small iterations to increase feedback and the flow of value
  3. Producing system documentation that is automatically checked against the system’s behaviour

We do this by focusing collaborative work around concrete, real-world examples that illustrate how we want the system to behave.

We use those examples to guide us from concept through to implementation, in a process of continuous collaboration.

Groovy

  1. DSL
  2. Dynamic language
  3. Straightforward

Dependencies

Kola leverages a robust foundation of established, best-in-class third-party libraries and frameworks to deliver a comprehensive testing solution.

LibraryScopeComment
org.springframework:spring-coreAPI TransparentSpring Core
org.springframework:spring-contextAPI TransparentSpring Core
org.springframework:spring-testAPI TransparentSpring Core
org.junit.jupiter:junit-jupiter-apiAPI Transparentjunit5 Core
org.junit.jupiter:junit-jupiterAPI Transparentjunit5
org.assertj:assertj-coreAPI TransparentFluent assertions
org.mockito:mockito-coreAPI Transparentmock
com.jayway.jsonpath:json-pathAPI TransparentXpath JSON
org.skyscreamer:jsonassertAPI TransparentAssertion JSON
org.hamcrest:hamcrestAPI Transparentdeclarative assertions
org.awaitility:awaitilityAPI TransparentJava DSL for synchronizing asynchronous operations
org.xmlunit:xmlunit-coreAPI TransparentXMLUnit for Java
jakarta.xml.bind:jakarta.xml.bind-apiAPI TransparentJakarta XML Binding API
io.rest-assured:rest-assuredAPI Transparent-
org.junit.jupiter:junit-jupiter-apiNot yet-