Полагаю, вы всегда можете написать тестовый сценарий для каждого нового сценария и взять его оттуда.
Если вас интересуют инструменты, Fitnesse (http://fitnesse.org/)) - это хорошо известная среда принятия тестов, которую вы можете использовать для документирования поведения и сопоставления его с автоматическими тестовыми примерами. Это позволит вам определять тесты, используя простые предложения , сгруппируйте их в иерархии, а затем поместите простые реализации (Junit, TestNG и т. д.) за каждым оператором.