我在 C++ 中定义了我自己的类 DoubleMatrix。如何使用不同的错误消息为它编写 gtest 单元测试,例如尺寸不匹配或不匹配的数量?
我需要像这段代码一样实现
for (int i = 0; i < x.size(); ++i) {
EXPECT_EQ(x[i], y[i]) << "Vectors x and y differ at index " << i;
}
但它应该这样调用:
DoubleMatrix a, b;
EXPECT_EQ(a, b)
或者
DoubleMatrix a, b;
double epsilon = 0.0001;
EXPECT_NEAR(a, b, epsilon)