Junior — Middle
Czy tworzyłeś automatyczne testy dla swojego kodu?
sobes.tech AI
Odpowiedź od AI
Tak, tworzyłem automatyczne testy dla mojego kodu, korzystając z różnych frameworków i podejść. W C++ często używa się bibliotek takich jak Google Test (gtest), Catch2 lub Boost.Test. Automatyczne testy pomagają sprawdzać poprawność funkcji i klas, zapobiegać regresjom i upraszczać utrzymanie kodu.
Przykład prostego testu z użyciem Google Test:
#include <gtest/gtest.h>
int add(int a, int b) {
return a + b;
}
TEST(DodawanieTest, ObsługujeLiczbyDodatnie) {
EXPECT_EQ(add(2, 3), 5);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Taki test można uruchamiać automatycznie podczas kompilacji projektu.