Unit testing in Kotlin provides benefits like documenting code, promoting good design, and creating a safety net around code. Tests can be improved by using features like multiline strings, factory functions with named arguments, better mocking with Mockito-Kotlin, and assertions with Kluent. Migrating existing Java unit tests to Kotlin allows leveraging these modern features for more expressive and readable tests.