Скажите, что у меня есть этот тестовый случай:
TEST_F(TestCase1, HappyCase){
foo->doSomething(arg1, new inlineCallback([=](bool success){
EXPECT_EQ(success, true);
}));
}
Но:
EXPECT_EQ(success, true)
будет вызываться только тогда, когда вы на самом деле вызовите inlineCallback , передавая логическое значение вреализация функции doSomething класса foo.
Но может случиться так, что реализация будет очень сложной, и есть вероятность, что inlineCallback никогда не будет вызван, тогда EXPECT_EQ (success, true)не будет вызван, и этот тестовый пример в значительной степени бесполезен.
Как я всегда могу убедиться, что EXPECT_EQ (success, true) всегда будет оцениваться?