Я учусь писать модульные тесты и начал с простого класса «Калькулятор», который я хотел протестировать.Я выяснил, как использовать функции EXPECT / ASSERT, какие тестовые примеры и т. Д., Но у меня возникла проблема, когда я хотел проверить деление на ноль.Есть ли возможность проверить это?Я имею в виду, что я должен написать в качестве результата теста?Есть ли что-то вроде "ОШИБКА"?Или я должен использовать исключения?
Это мои тесты:
TEST(TestCalc, TestPos)
{
Calc calculate;
EXPECT_EQ(10.0, calculate.add(5.0, 5.0));
EXPECT_EQ(9, calculate.mul(3, 3));
EXPECT_EQ(9, calculate.div(27, 3));
EXPECT_EQ(9, calculate.sub(12, 3));
}
TEST(TestCalc, TestNeg)
{
Calc calculate;
EXPECT_EQ(-1.0, calculate.add(5.0, -6.0));
EXPECT_EQ(-9, calculate.mul(3, -3));
EXPECT_EQ(-9, calculate.div(27, -3));
EXPECT_EQ(15, calculate.sub(12, -3));
}
TEST(TestCalc, TestZero)
{
Calc calculate;
EXPECT_EQ(10.0, calculate.add(5.0, 0));
EXPECT_EQ(9, calculate.mul(3, 0));
EXPECT_EQ(, calculate.div(27,0));
EXPECT_EQ(12, calculate.sub(12,0));
}