Lemon is a unit testing framework which enforces highly formal case-to-class and unit-to-method test construction. This strict approach is arguably a more proper technique for unit testing because it helps focus concern on individual units of behavior and thus helps promote good test coverage. This is unlike functional and integration testing which rightly focus on more holistic issues.