【发布时间】:2016-06-30 14:45:29
【问题描述】:
是否可以使用google单元测试来测试c++的表格打印?
用其他单元测试框架可以做到吗?
到目前为止,在A quick introduction to the Google C++ Testing Framework 中,我只看到了值测试。 This SO 的问题谈论使用 google mock 来测试数组。
【问题讨论】:
标签: c++ unit-testing googletest googlemock
是否可以使用google单元测试来测试c++的表格打印?
用其他单元测试框架可以做到吗?
到目前为止,在A quick introduction to the Google C++ Testing Framework 中,我只看到了值测试。 This SO 的问题谈论使用 google mock 来测试数组。
【问题讨论】:
标签: c++ unit-testing googletest googlemock
我想你可以使用正则表达式来检查格式。 C++11 有一个专门用于此的功能。下面是一个大纲示例,改编自 cplusplus.com,但您可以开发一个更复杂的解决方案来非常精确地测试该表。
c++11
#include <string>
#include <regex>
std::string s = "|some|sort|of|table|row|"
std::regex r = "" // Matching regex
ASSERT_TRUE(std::regex_match(s, r))
此外,您可以拆分(使用std::string::find() 和std::string::substr() 概述的here)表格以使用ASSERT_EQ(parsed_value, exp_value) 之类的内容检查各个值
不那么客观的评论:
我发现谷歌测试有几乎所有的工具。你提到的价值测试实际上是非常通用的。 (有些不可避免的)工作是为可用测试处理数据,这意味着推断您关心的数据和特征并将其呈现给 ASSERT_* 和 EXPECT_* 宏。
【讨论】: