Add Test Engine to support BDD style test