Привет, ребята, так что я есть этот конструкторEXPECT_THROW - Фактическое: он бросает другой тип, Google тестирует
`Matrix::Matrix(size_t row, size_t col)
{
if(row < 1 || col < 1)
throw new std::runtime_error("Minimalni velikost matice je 1x1");
matrix = std::vector<std::vector<double> >(row,std::vector<double>(col, 0));
}`
и этот тест
`Matrix *TestedMatrix;
EXPECT_THROW(TestedMatrix = new Matrix(-2,3),std::runtime_error);`
, но им все еще получаю, что exepction является различного типа. Я также пробовал std::runtime_error*
, но результат такой же. Сначала я хотел использовать EXPECT_ANY_THROW, но он не отображался в моем охвате кода. Спасибо за помощь ! :)
'size_t (-2)' не менее 1! size_t - неподписанный тип - читайте о https://cs.wikipedia.org/wiki/Dvojkov%C3%BD_dopln%C4%9Bk – PiotrNycz
, насколько я могу догадаться, что вы действительно получаете: 'std :: bad_alloc' – PiotrNycz