2017-02-01 4 views
0

У меня есть несколько вопросов о googletest рамках и его использования:Продвинутое использование параметризации googletest в

По fixture в следующих вопросов, которые я имею в виду класс, производный от ::testing::Test

  1. Насколько Я знаю, я могу использовать fixture вместе с parameterization feature из gtests. Это относится к иvalue-parameterization и type-parameterization?

  2. Бывают случаи, когда прибор не имеет значения. Могу ли я использовать type-parameterization с value-parameterizationбезfixture? Как (например, было бы хорошо)?

  3. Чистый интерес: Могу ли я использовать fixtureвместе с type-иvalue-parameterization? (Я совершенно уверен, что это ненужная сложность)

+0

Так с _'fixture '_ вы имеете в виду производный класс' :: testing :: Test'? Некоторые ссылки для конкретных функций были бы полезны для получения кратких ответов на ваш вопрос. –

+0

@ πάνταῥεῖ вы правы, 'fixture' ==, полученный из' :: testing :: Test', это то, что я имею в виду. Я думаю, что я прошу уже об особенностях этого самого. Не уверен, что вы имеете в виду. – andrgolubev

ответ

1

Насколько я знаю, я могу использовать прибор вместе с параметрированием особенностью gtests. Это относится как к параметризации параметров, так и к параметризации типа?

Да, оба value-parameterized tests и typed tests или type-parameterized tests должны быть производным от класса прибора. Приведенная документация содержит примеры.

Могу ли я использовать тип-параметризацию со значением-параметризацию без крепежа

Я предполагаю вы имеете в виду «тип-параметризацию или значение-параметризацию». Во всяком случае, вы не можете использовать либо без класса приборов, в соответствии с той же документацией.

Могу ли я использовать светильник вместе с параметризацией типа и значения?

Googletest прямо не тип-и-значение-параметризованные тесты поддержки, но вы можете сделать хорошее приближение к нему с типовыми испытаниями, параметризованных, как я показано на a previous answer

Смежные вопросы