我無法理解在求和雙精度數或浮點數的情況下測試用例失敗的原因。它對於整數數據類型工作得非常好。EXPECT_EQ爲雙精度或浮點數求和時出錯
//在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: Failure
Value of: sum(0.56, 4.0)
Actual: 4.56
Expected: 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
謝謝..它可以正常使用這兩個宏。 – suma 2013-02-28 06:16:37