юнит тесты и вызовы базовых методов
От: sidorov18 США  
Дата: 05.08.15 12:05
Оценка:
Есть класс такого типа:

class derived : public base
{
public:
    virtual void method1()
    {
        base::method1();
        
        //do additional stuff
    }
}


Юнит тесты на Google test/mock

Нюанс в вызове метода базового класса, который хотелось бы избежать.
Вопрос — как бы это сделать поудобнее?
Пока решение простое:

class derived : public base
{
public:
    virtual void CallMethod1Base()
    { base::method1(); }
    virtual void method1()
    {
        CallMethod1Base();
        
        //do additional stuff
    }
}


Думал о каком то диспатчере, но решил не заморачиваться, т.к. выглядит сложно. И все же. Если кто-то придумал что-то толковое и применяет — интересно услышать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.