Все самое полезное для плюсовика и сишника в одном канале.
Как запустить своего ии-агента: https://clc.to/tvpmDQ
По рекламе: @tproger_sales_bot
Обратная связь: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
#WXSSA
Post #5867
3.19K
✏️ Промпт дня: Создание юнит-тестов для надёжного кода
Юнит-тесты — это автоматизированные тесты, которые проверяют поведение отдельных частей кода в изоляции. Они помогают обнаруживать ошибки на ранней стадии и значительно упрощают поддержку кода в C++.
☀️ Решение с помощью AI
🧋 Пример трансформации
До:
После:
✏️ Как часто вы пишете юнит-тесты для своего C++ кода?
🐸Библиотека C/C++ разработчика #буст
Юнит-тесты — это автоматизированные тесты, которые проверяют поведение отдельных частей кода в изоляции. Они помогают обнаруживать ошибки на ранней стадии и значительно упрощают поддержку кода в C++.
☀️ Решение с помощью AI
Please write unit tests for [имя файла и модуля] to ensure its proper functioning
[ВСТАВЬТЕ ВАШ КОД ЗДЕСЬ]
🧋 Пример трансформации
До:
class Calculator {
public:
int add(int a, int b) { return a + b; }
int divide(int a, int b) {
if (b == 0) throw std::invalid_argument("Division by zero");
return a / b;
}
};После:
#include <gtest/gtest.h>
TEST(CalculatorTest, AddPositiveNumbers) {
Calculator calc;
EXPECT_EQ(calc.add(2, 3), 5);
}
TEST(CalculatorTest, DivideByZero) {
Calculator calc;
EXPECT_THROW(calc.divide(10, 0), std::invalid_argument);
}
TEST(CalculatorTest, DivideNormalCase) {
Calculator calc;
EXPECT_EQ(calc.divide(10, 2), 5);
}
✏️ Как часто вы пишете юнит-тесты для своего C++ кода?
🐸Библиотека C/C++ разработчика #буст
- ❤🔥 7
- ❤ 1
- 👍 1
















