🖥️ Introdução

Testes unitários são fundamentais para garantir que cada parte de um software funcione corretamente de forma isolada. No mundo C++ uma das ferramentas mais utilizadas é o Google Test (ou gtest), desenvolvido pelo Google para facilitar a criação de testes claros, reutilizáveis e padronizados.

Se você está desenvolvendo em Linux, pode integrar facilmente o Google Test ao seu ambiente de desenvolvimento. Neste guia, vamos mostrar como instalar, configurar e criar seus primeiros testes unitários.


📦 Instalando o Google Test no Linux

1. Atualize os pacotes

sudo apt update && sudo apt upgrade -y

2. Instale as dependências

sudo apt install build-essential cmake git -y

3. Baixe o Google Test

git clone https://github.com/google/googletest.git
cd googletest
mkdir build && cd build
cmake ..
make
sudo make install

Agora o Google Test estará disponível no sistema.


🧪 Criando o Primeiro Teste com Google Test

  1. Crie um arquivo main.cpp:
#include <gtest/gtest.h>

// Função simples para somar dois números
int soma(int a, int b) {
    return a + b;
}

// Teste unitário para a função soma
TEST(SomaTest, Positivos) {
    EXPECT_EQ(soma(2, 3), 5);
}

TEST(SomaTest, Negativos) {
    EXPECT_EQ(soma(-2, -3), -5);
}
  1. Compile o teste:
g++ -o teste main.cpp -lgtest -lgtest_main -pthread
  1. Execute:
./teste

✅ Se tudo estiver correto, você verá a saída mostrando os testes executados com sucesso.


⚙️ Estrutura de Projeto com CMake

CMakeLists.txt exemplo:

cmake_minimum_required(VERSION 3.10)
project(ExemploGTest)

set(CMAKE_CXX_STANDARD 11)

# Adiciona Google Test
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})

add_executable(runTests main.cpp)
target_link_libraries(runTests ${GTEST_LIBRARIES} pthread)

Depois:

mkdir build && cd build
cmake ..
make
./runTests

🛠️ Boas Práticas


📦 Sugestões de sites oficiais seguros para adquirir produtos de produtividade


✅ Conclusão

O Google Test é uma das ferramentas mais poderosas para testes unitários em C++ no Linux. Ele facilita a validação de funções, a organização dos testes e a integração em pipelines de automação.

👉 Comece criando testes simples e vá expandindo conforme seu sistema cresce!


amazon amd Android apple backup bios cmd Computador CPU desempenho desempenho do Windows Dicas de Tecnologia dicas de tecnologia Windows DISM google Hardware IA impressora Intel internet Linux MAC Macos microsoft NVIDIA Office otimização PowerShell Produtividade ram Samsung segurança SFC Software SSD tecnologia Tutoriais tutoriais Windows Update virtualização Wi-FI windows Windows 10 Windows 11 Windows Defender

Deixe um comentário