Why integration testing is harder than unit testing?