Sobes.tech
Junior — Middle

Kendi kodun için otomatik testler oluşturdun mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, kodum için otomatik testler oluşturdum, çeşitli çerçeveler ve yaklaşımlar kullanarak. C++'ta sıkça Google Test (gtest), Catch2 veya Boost.Test gibi kütüphaneler kullanılır. Otomatik testler, fonksiyonların ve sınıfların doğruluğunu kontrol etmeye, regresyonları önlemeye ve kodun bakımını kolaylaştırmaya yardımcı olur.

Google Test kullanarak basit bir test örneği:

#include <gtest/gtest.h>

int add(int a, int b) {
    return a + b;
}

TEST(ToplamaTesti, PozitifSayilariİşliyor) {
    EXPECT_EQ(add(2, 3), 5);
}

int main(int argc, char **argv) {
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

Bu tür testler, proje derlenirken otomatik olarak çalıştırılabilir.