Junior — Middle
Ar kūrei automatinius testus savo kodui?
sobes.tech AI
Atsakymas iš AI
Taip, aš kūriau automatinį testavimą savo kodui, naudodamas įvairius karkasus ir požiūrius. C++ dažnai naudojamos bibliotekos kaip Google Test (gtest), Catch2 ar Boost.Test. Automatiniai testai padeda patikrinti funkcijų ir klasių teisingumą, užkirsti kelią regresijoms ir supaprastinti kodo priežiūrą.
Pavyzdys paprasto testo naudojant Google Test:
#include <gtest/gtest.h>
int add(int a, int b) {
return a + b;
}
TEST(Sudėtis, TvarkoTeigiamusSkaičius) {
EXPECT_EQ(add(2, 3), 5);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Šiuos testus galima automatiškai vykdyti projekto kūrimo metu.