NB! Code contract ei ole sama, mis unit test! Nende erinevus seisneb selles, et testid testivad koodi "distantsilt". Ehk siis - nad ei sekku testitavasse koodi ega vaja selle koodi muutmist. Koodilepped aga kirjutatakse lähtekoodi sisse ja edasi on juba programmeerija otsustada, kas koodileppeid kontrollitakse ainult kompileerimise ajal või genereeritakse kood, mis garanteerib lepete täitmise ka programmi töötamise ajal. Kumb on parem - kas koodilepe või test - on eraldi kande teema. Hetkel võta asju nii, et testid peavad kindlasti olema.