2015-07-24 4 views
1

У меня есть некоторые ожидания, как EXPECT_CALL (...)Что такое oposite EXPECT_CALL?

EXPECT_CALL(t1, foo()).Times(1); 

Я хочу создать на противоположном. Я ожидаю, что определенная функция не будет выполнена.

Какой метод я должен использовать? Что-то вроде EXPECT_NOT_CALL (...)?

ответ

5

В GTEST нечто похожее на EXPECT_NOT_CALL не существует, однако, есть несколько вариантов, чтобы получить это поведение:

1.Create StrictMock. В StrictMock любые непредвиденные вызовы вызывают сбои.

2.Use .Times(0):

EXPECT_CALL(t1, foo()).Times(0); 

В этой опции вы используете механизм подсчета, однако, он проверяет, является ли значение 0 (так что любой вызов приводит отказ ...)

3. . Использовать метод 2 и создать Macro:

#define EXPECT_NOT_CALL(a,b)  EXPECT_CALL(a, b).Times(0); 
Смежные вопросы