【问题标题】:Advanced use of googletest's parameterizationgoogletest的参数化高级使用
【发布时间】:2017-02-01 18:44:02
【问题描述】:

我有几个关于 googletest 框架及其用法的问题:

在以下问题中,fixture 是指派生自 ::testing::Test 的类

  1. 据我所知,我可以使用 fixture 和 gtests 的 parameterization feature。这是否适用于value-parameterizationtype-parameterization

  2. 有些情况下夹具是不相关的。我可以使用type-parameterizationvalue-parameterization 没有 fixture 吗?怎么样(例子会很好)?

  3. 纯兴趣:我可以将fixture 一起type- value-parameterization一起使用吗? (我很确定这是一个不必要的复杂性)

【问题讨论】:

  • 所以 fixture 你的意思是派生的::testing::Test 类?特定功能的一些链接将有助于为您的问题提供简明的答案。
  • @πάνταῥεῖ 你说得对,fixture == 源自::testing::Test这就是我的意思。我想,我问的已经是gtest的功能了。不知道你的意思。

标签: c++ unit-testing googletest


【解决方案1】:

据我所知,我可以使用fixture 和gtests 的参数化功能。 这是否适用于值参数化和类型参数化?

是的,两者都是value-parameterized teststyped teststype-parameterized tests 必须从夹具类派生。链接的文档提供了示例。

我可以在没有夹具的情况下使用类型参数化和值参数化

我想你的意思是“类型参数化或值参数化”。无论如何,你不能 根据相同的文档,在没有夹具类的情况下使用。

我可以将夹具与类型和值参数化一起使用吗?

Googletest 不明确支持类型和值参数化测试, 但是您可以通过类型参数化测试对其进行很好的近似, 正如我在a previous answer中说明的那样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2018-04-23
    相关资源
    最近更新 更多