我有几个关于googletest框架及其用法的问题:
以下问题中的
派生的类fixture
我是指从::testing::Test
据我所知,我可以使用fixture
和parameterization feature
gtests。这适用于 value-parameterization
和type-parameterization
吗?
有些情况下夹具无关紧要。我可以type-parameterization
使用value-parameterization
而不使用 fixture
吗?怎么样(例子会很好)?
纯粹兴趣:我可以将fixture
与<{1>} 一起使用和 {{1} }? (我很确定这是一种不必要的复杂性)
答案 0 :(得分:2)
据我所知,我可以使用夹具和gtests的参数化功能。 这是否适用于值参数化和类型参数化?
是的,value-parameterized tests 和typed tests 或type-parameterized tests 必须从夹具类派生。链接的文档提供了示例。
我可以在没有夹具
的情况下使用值参数化进行类型参数化
我认为你的意思是“类型参数化或值参数化”。无论如何,你不能 根据相同的文档,使用没有夹具类。
我可以将夹具与类型和值参数化一起使用吗?
Googletest并未明确支持类型和值参数化测试, 但是你可以通过类型参数化测试对它做一个很好的近似, 正如我在a previous answer
中所说明的那样