我正在尝试为下面的函数编写一个单元测试用例。
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
我认为对于单元测试,我需要检查返回类型是否匹配?所以我寻找断言类型,并达到谷歌文档链接。但我不知道如何将它应用到我的代码中...请帮忙。谢谢。