谷歌测试,如何在测试代码中使用模板,来检查类型

时间:2015-03-25 05:27:54

标签: c++ unit-testing templates googletest

我正在尝试为下面的函数编写一个单元测试用例。

SQLSMALLINT type_conversion_fn(InputType xtype) {
    switch (xtype) {
    case XSQL_String:        
        return SQL_TINYINT;

    default:
        return SQL_WVARCHAR;
    }
}

所以我的谷歌测试文件:

#include "gtest/gtest.h"
#include "blabla.hh"

InputType xsql_type;

TEST(xsql, test_type_conversion_fn) {
    SQLSMALLINT result;
    inputType = XSQL_String;
    result = type_conversion_fn(inputType);
    EXPECT_TRUE(::testing::StaticAssertTypeEq<SQL_WVARCHAR, result>());

}

我收到太多错误...模板功能在文档中 https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#type-assertions

我认为对于单元测试,我需要检查返回类型是否匹配?所以我寻找断言类型,并达到谷歌文档链接。但我不知道如何将它应用到我的代码中...请帮忙。谢谢。

0 个答案:

没有答案