Geotab Interview Question

What is Dependency Injection? What are the differences between unit testing and integration testing?