这个谷歌测试代码有什么问题?

时间:2013-08-07 22:31:17

标签: googletest

以下测试代码:

TEST(StringTests, doubleToString)
{
TSTRING exp_str[]={"2.560000","0.000000","-2222.222000"};
double inp_str[]={2.56,0,-2222.222};
TSTRING return_str[2];

 CMIString::doubleToString(inp_str[0],return_str[0]);
 EXPECT_EQ(exp_str[0],return_str[0]);

  CMIString::doubleToString(inp_str[1],return_str[1]);
 EXPECT_EQ(exp_str[1],return_str[1]);

  CMIString::doubleToString(inp_str[2],return_str[2]);
 EXPECT_EQ(exp_str[2],return_str[2]);

}

代码可以编译,但在执行时,没有通过或失败状态。

[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from StringTests
[ RUN      ] StringTests.doubleToString

1 个答案:

答案 0 :(得分:0)

TSTRING定义了什么?如果将TSTRING定义为C字符串,则必须使用EXPECT_STREQ()来比较C字符串。如果要比较字符串对象,则应使用EXPECT_EQ