A modern testing and behavioural specification framework for Java 8