【问题标题】:Google Unit Test to check Table Printing谷歌单元测试检查表格打印
【发布时间】: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


    【解决方案1】:

    我想你可以使用正则表达式来检查格式。 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_* 宏。

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多