Unit tests validate that individual units of code are working as expected. Pytest is a testing framework for Python that makes writing unit tests simple. Some key features of Pytest include writing tests as normal functions, using fixtures to set up and tear down resources for tests, and plugins that add functionality like test coverage reporting. Writing unit tests for existing code can start with easy to test functions or interfaces and help catch bugs, though unit testing requires extra development time.