2017-02-01 30 views
0

我有googletest框架及其使用几个问题:高级使用googletest的参数化

通过fixture在下面的问题我的意思是从::testing::Test

  1. 派生的类就我知道,我可以使用fixture以及parameterization feature gtests。这是否适用于均为value-parameterizationtype-parameterization

  2. 有些情况下,夹具是不相关的。我可以使用type-parameterizationvalue-parameterization而不是fixture?如何(例如会很好)?

  3. 纯利益:我可以使用fixturetype-value-parameterization在一起吗? (我敢肯定这是一个不必要的复杂性)

+0

所以说明'_你的意思是派生的':: testing :: Test'类?某些特定功能的链接将有助于简明回答您的问题。 –

+0

@πάνταῥεῖ你是对的,'fixture' ==派生自':: testing :: Test'这就是我的意思。我想,我问的是gtest的功能。不明白你的意思。 – andrgolubev

回答

1

据我知道,我可以gtests的参数化特征一起使用夹具。 这是否适用于值参数化和类型参数化?

是,既value-parameterized teststyped teststype-parameterized tests 必须从夹具类中导出。链接的文档提供了示例。

我可以使用类型参数与值参数不含夹具

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

我可以使用夹具以及类型和数值参数化吗?

Googletest没有明确支持类型和值参数测试, 但你可以做一个很好的近似它与类型参数的测试, 我在a previous answer

与_`fixture
相关问题