At work, we develop a lot of AWS Lambda code and occasionally I see a junior developer deploy a Lambda EACH time they test, and they test manually in the Lambda UI!
This is extremely inefficient. You should run your code locally and here is a short video describing the process
Caveats
- If you develop on Windows, there may be some edge cases where the code executes fine locally but has issues in the Lambda (Linux) runtime.
- This is usually caused by line endings, forward vs back slashes, and exec/spawn commands.
- Solution: Use Windows Subsystem for Linux for Lambda development
Update 2023-06-29
I switched to ts-jest
and the Jest Runner VS Code extension. It does the same thing as the above example but is a little simpler to set up.