Unit tests should:
Be unambiguous
Succeed quietly
Be repeatable
Be fast
Be automatic