Add UT for recipe and fix UT bugs