web-dev-qa-db-ja.com

TEST、TEST_F、TEST_Pの違いは何ですか?

私はgtest/gmockについて多くのことを調べましたが、どれも正しい答えをくれませんでした。私はC++を初めて使用するので、どんな助けでも本当にありがたいです。

すべてのドキュメントは official github repo でカバーされています。 入門ドキュメント には、テストマクロに関する多くの情報も含まれています。次の要約とリンクされた例を使用して、使用するものを選択できます。

TEST()は、静的関数、グローバル関数、または単純なクラスの単体テストを作成する場合に役立ちます。 テスト例

TEST_F()は、単体テストでオブジェクトやサブルーチンにアクセスする必要がある場合に役立ちます。 テスト例

TEST_P()は、パラメーターを使用してテストを記述したい場合に便利です。パラメータの値が異なる複数のテストを作成する代わりに、TEST_P()を使用し、getParam()を使用してインスタンス化できるINSTANTIATE_TEST_SUITE_P()を使用して1つのテストを作成できます。 テスト例

2
Himanshu Jaju