Microsoft Interview Question

Difference between unit testing and acceptance testing and pros/cons of each.