Skip to content

UKHomeOffice/groovy-annotations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

groovy-annotations

Demonstrates the use of annotations and expressions to inject test data into code

Example

Check out the Main class and the SerenityRunner

 @ExpectedData(expression = "bitter", maxCount = 1)
 void queryAndCheck(List<Cappuccino> list){
 }
 

The expression "bitter" is used to dynamically look up and inject test data into the method.

This mechanism can be extended to query different datasources by mapping expressions to sql queries, elastic search indexes or any other custom datasource.

Trace of run

Created runtime cucumber.runtime.RuntimeOptions@7d8704efI am thirsty
I order coffee
Looking up objects for key bitter
I receive a Cappuccino(bitter)
Looking up objects for key tasty
I receive a Cappuccino(tasty cold)

1 Scenarios (1 passed)
3 Steps (3 passed)
0m0.772s

About

Demo of using annotations and expressions for injecting data into tests

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published