私はgtest/gmockについて多くのことを調べましたが、どれも正しい答えをくれませんでした。私はC++を初めて使用するので、どんな助けでも本当にありがたいです。
すべてのドキュメントは official github repo でカバーされています。 入門ドキュメント には、テストマクロに関する多くの情報も含まれています。次の要約とリンクされた例を使用して、使用するものを選択できます。
TEST()
は、静的関数、グローバル関数、または単純なクラスの単体テストを作成する場合に役立ちます。 テスト例
TEST_F()
は、単体テストでオブジェクトやサブルーチンにアクセスする必要がある場合に役立ちます。 テスト例
TEST_P()
は、パラメーターを使用してテストを記述したい場合に便利です。パラメータの値が異なる複数のテストを作成する代わりに、TEST_P()
を使用し、getParam()
を使用してインスタンス化できるINSTANTIATE_TEST_SUITE_P()
を使用して1つのテストを作成できます。 テスト例