Ихтипенный метод с пространством имен с использованием gmockC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ихтипенный метод с пространством имен с использованием gmock

Сообщение Anonymous »

Я пишу модульные тесты, используя gmock/gtest в C ++. Я не смогу издеваться над методом в пространстве имен. Например: namespace :: method_name () < /code> в функции вызываемой.

Код: Выделить всё

TestClass.cc.  // Unit test class
TEST(testFixture, testMethod) {
MockClass mock;
EXPECT_CALL(mock, func1(_));
mock.helloWorld();
}
< /code>

MockClass.cc  // Mock class
class MockClass{
MOCK_METHOD1(func1, bool(string));
}
< /code>

HelloWorld.cc // Main class
void helloWorld() {
string str;
if (corona::func1(str)) { -> function to be mocked
// Actions
}
}
< /code>

In the above helloWorld< /code> Метод, Corona :: func1 (str) < /code> не способен вызовать, используя вышеупомянутую функцию.EXPECT_CALL(mock, corona::func1(_));< /code> -> Не удалось скомпилировать. < /li>
[*] Добавленное объявление пространства имен в макете
MOCK_METHOD1(corona::func1, bool(string));
-> Не удалось скомпилировать
Произошли разные обходные решения с использованием пространства имен в макете класса и тестового класса. < /li>
< /ol>

Я застрял на этом этапе, не в состоянии протестировать метод Helloworld < /code>. Фактический исходный код более сложный. Как я мог это сделать?

Подробнее здесь: https://stackoverflow.com/questions/619 ... sing-gmock
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Можно ли ограничить метод определенным пространством имен?
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • GMOCK метод, принимающий переменные аргументы
    Anonymous » » в форуме C++
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Как имитировать статический метод с помощью gtest/gmock? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Gmock метод, принимающий переменные аргументы
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Gmock метод, принимающий переменные аргументы
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»