Sobes.tech
Junior — Middle

Kod üçün avtomatik testlər yaratdınızmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, mən kodum üçün avtomatik testlər yaratmışam, müxtəlif çərçivələr və yanaşmalar istifadə edərək. C++-da tez-tez Google Test (gtest), Catch2 və ya Boost.Test kimi kitabxanalar istifadə olunur. Avtomatik testlər funksiyaların və siniflərin düzgünlüyünü yoxlamağa, regresiyaları qarşısını almağa və kodun saxlanmasını asanlaşdırmağa kömək edir.

Google Test istifadə edərək sadə test nümunəsi:

#include <gtest/gtest.h>

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

TEST(ToplamaTesti, MüsbətRəqəmləriİdarəEt) {
    EXPECT_EQ(add(2, 3), 5);
}

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

Bu cür testlər layihənin qurulması zamanı avtomatik işlədilə bilər.