Макет Google: как я могу «ОЖИДАТЬ», что никакой метод не будет вызываться в макете

Я хочу проверить, что в случае какого-либо сбоя ни один метод не будет вызываться для фиктивного объекта, используя макет Google. поэтому код будет примерно таким:

auto mocObj = new MockObj;
EXPECT_NO_METHOD_CALL(mocObj); //this is what I'm locking for

auto mainObj = new MainObj(mocObj , ......and other mocks); // here I simulate a fail using the other mock objects, and I want to be sure the no methods are called on the mockObj
27
задан angela d 27 December 2011 в 19:01
поделиться

1 ответ

Нет необходимости явно указывать, что методы не будут вызываться. Если вы установите достаточно высокий уровень ведения журнала, вы должны получить сообщение, если вызывается метод (если ожидание не установлено).

Кроме этого, вы можете установить ожидания следующим образом:

EXPECT_CALL( mockObj, Foo(_) ).Times(0);

для всех методов.

48
ответ дан 28 November 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: