Junior — Middle
Heb je automatische tests voor je code gemaakt?
sobes.tech AI
Antwoord van AI
Ja, ik heb automatische tests voor mijn code gemaakt, met behulp van verschillende frameworks en benaderingen. In C++ worden vaak bibliotheken zoals Google Test (gtest), Catch2 of Boost.Test gebruikt. Automatische tests helpen de correctheid van functies en klassen te controleren, regressies te voorkomen en het onderhoud van de code te vereenvoudigen.
Voorbeeld van een eenvoudige test met Google Test:
#include <gtest/gtest.h>
int add(int a, int b) {
return a + b;
}
TEST(SomTest, BehandeltPositieveGetallen) {
EXPECT_EQ(add(2, 3), 5);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Deze tests kunnen automatisch worden uitgevoerd tijdens de build van het project.