simple framework to assist with writing behavioural unit tests