Loading lessons...
Generating Unit Tests & Code Documentation
Automating the Boring Parts of Software Engineering
Writing comprehensive unit tests and JSDoc/Docstring documentation is essential, but often tedious. AI is exceptionally good at both!
Generating Comprehensive Unit Tests
Ask the AI to cover edge cases, null checks, and boundary conditions:
Act as a QA Automation Engineer. Write a suite of unit tests for the `calculateDiscount(price, userLevel)` function using Jest.
Make sure to include test cases for:
1. Standard valid discount calculation.
2. Edge case: 0% discount and 100% discount.
3. Invalid inputs: negative price or invalid user level (should throw error).
Generating Clean JSDoc / Docstrings
"Generate JSDoc comments for this function including
@paramtypes,@returnstype, a 1-line summary, and an example invocation."