Pergunta de entrevista da empresa Beacon Hill

Explain SOLID, Explain OOP, Unit versus integration testing