What are the characteristics of a good unit test?
A good unit test is:
- Isolated: Tests one unit without external dependencies.
- Repeatable: Produces the same results every run.
- Fast: Executes quickly to allow frequent runs.
- Automated: Runs without manual intervention.
- Clear: Easy to understand and maintain.
- Independent: Does not depend on other tests.