web-dev-qa-db-fra.com

Quelle est la différence entre test, test_f et test_p?

J'ai beaucoup abordé à propos de GTEST/GMOCK mais aucun d'entre eux ne m'a donné la bonne réponse. Je nouveau à C++ pour que toute aide serait vraiment appréciée.

18

Toute la documentation est couverte de République github officiel . La documentation d'amorce couvre également beaucoup d'informations concernant les macros de test. Vous pouvez utiliser le résumé suivant et les exemples liés pour choisir ce que vous souhaitez utiliser.

TEST() est utile lorsque vous souhaitez écrire des tests d'unité pour des fonctions statiques ou globales ou des classes simples. exemple test

TEST_F() est utile lorsque vous avez besoin d'un accès à des objets et de sous-routine dans le test de l'unité. exemple test

TEST_P() est utile lorsque vous souhaitez écrire des tests avec un paramètre. Au lieu d'écrire plusieurs tests avec des valeurs différentes du paramètre, vous pouvez écrire un test à l'aide de TEST_P() qui utilise getParam() et peut être instancié à l'aide de INSTANTIATE_TEST_SUITE_P(). exemple test

2
Himanshu Jaju