
// simple_method.h中的方法
double sum ( double a,double b){ double res = a+b; return res;} //这个方法的测试用例
TEST(simpleSum,sumOffloat){ EXPECT_EQ(4.56,sum(0.56,4.0));} //输出是
Running main() from gtest_main.cc[==========] Running 1 test from 1 test case.[----------] Global test environment set-up.[----------] 1 test from simpleSum[ RUN ] simpleSum.sumOffloat/home/pcadmin/Desktop/so/so3/simple_method_test.cpp:7: FailureValue of: sum(0.56,4.0) Actual: 4.56Expected: 4.56[ Failed ] simpleSum.sumOffloat (0 ms)[----------] 1 test from simpleSum (0 ms total)[----------] Global test environment tear-down[==========] 1 test from 1 test case ran. (0 ms total)[ PASSED ] 0 tests.[ Failed ] 1 test,Listed below:[ Failed ] simpleSum.sumOffloat 1 Failed TEST解决方法 改为使用
EXPECT_NEAR或 DoubleEq匹配器.浮点 *** 作可能导致 rounding errors,这使得结果有所不同. 总结 以上是内存溢出为你收集整理的c – EXPECT_EQ对于double或float的总和出错全部内容,希望文章能够帮你解决c – EXPECT_EQ对于double或float的总和出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)