これを行うためのより便利な方法は何ですか:
EXPECT_EQ(mock->params.size(), 2);
EXPECT_EQ(mock->params[0], "firstCall");
EXPECT_EQ(mock->params[1], "secondCall");
上記の問題の1つは、テスト駆動開発を行うときにテストケースがクラッシュすることです。この場合、テスト対象の実際のコードが書き込まれる前に、mock->paramsのサイズが最初にゼロになります。
ところで、使用できない特定のコンパイラフラグが必要なため、GoogleMockの使用は許可されていません。stdとboostを使用できます。