Effective software development include various testing methodologies. One of which is unit testing. What does unit testing test?
1. A software unit at a module level
2. A software unit, like a class, method or function
3. A software unit at a class level
4. An external code library as a unit
5. A software package to ensure functional integration