Junior — Middle
Criaste testes automáticos para o teu código?
sobes.tech IA
Resposta da IA
Sim, criei testes automáticos para o meu código, usando várias estruturas e abordagens. Em C++, são frequentemente usadas bibliotecas como Google Test (gtest), Catch2 ou Boost.Test. Os testes automáticos ajudam a verificar a correção de funções e classes, prevenir regressões e simplificar a manutenção do código.
Exemplo de um teste simples usando Google Test:
#include <gtest/gtest.h>
int add(int a, int b) {
return a + b;
}
TEST(SomaTeste, LidaComNumerosPositivos) {
EXPECT_EQ(add(2, 3), 5);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Este teste pode ser executado automaticamente durante a compilação do projeto.