Basics
A Cornichon test is the definition of a so-called feature.
Concretely it is a class extending CornichonFeature and implementing the required feature function.
In the case of SBT, those classes live inside src/test/scala and can be run them using sbt test.
A feature can have several scenarios which in turn can have several steps.
The example below contains one feature with one scenario with two steps.
import com.github.agourlay.cornichon.CornichonFeature
class CornichonExamplesSpec extends CornichonFeature {
def feature = Feature("Checking google"){
Scenario("Google is up and running"){
When I get("http://google.com")
Then assert status.is(302)
}
}
}
The failure modes are the following:
-
A
featurefails if one or morescenariosfail. -
A
scenariofails if at least onestepfails. -
A
scenariowill stop at the first failed step encountered and ignore the remainingsteps.