高级使用googletest的参数化

时间:2017-02-01 18:44:03

标签: c++ unit-testing googletest

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

  

以下问题中的fixture我是指从::testing::Test

派生的类
  1. 据我所知,我可以使用fixtureparameterization feature gtests。这适用于 value-parameterizationtype-parameterization吗?

  2. 有些情况下夹具无关紧要。我可以type-parameterization使用value-parameterization 而不使用 fixture吗?怎么样(例子会很好)?

  3. 纯粹兴趣:我可以将fixture 与<{1>} 一起使用 {{1} }? (我很确定这是一种不必要的复杂性)

1 个答案:

答案 0 :(得分:2)

  

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

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

  

我可以在没有夹具

的情况下使用值参数化进行类型参数化

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

  

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

Googletest并未明确支持类型和值参数化测试, 但是你可以通过类型参数化测试对它做一个很好的近似, 正如我在a previous answer

中所说明的那样