What is the difference between unit testing and integration testing in desktop application development?