EXPECT_THROW - 实际:它会抛出不同类型的谷歌测试

时间:2017-02-22 23:21:33

标签: c++ c++11 matrix googletest throw

大家好,我有这个构造函数

`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 );`

但我仍然得到那种不同的类型。我也试过std::runtime_error*,但结果是一样的。我想首先使用EXPECT_ANY_THROW但它没有显示在我的代码覆盖率中。感谢帮助 ! :)

0 个答案:

没有答案