Класс который открывает protected члены
От: Abyx Россия  
Дата: 29.09.11 20:37
Оценка:
Есть класс Foo который тестируется.
Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

class Foo
{
protected: 
   void bar();
};

//////

struct ???Foo??? : Foo
{
    using Foo::bar;
};

....

[TestMethod]
void bar_Call_DontThrows()
{
    ???Foo??? foo;
    foo.bar();
}
In Zen We Trust
Re: Класс который открывает protected члены
От: Lloyd Россия  
Дата: 29.09.11 21:13
Оценка: 6 (1)
Здравствуйте, Abyx, Вы писали:

A>Есть класс Foo который тестируется.

A>Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

FooExposer
Re[2]: Класс который открывает protected члены
От: Abyx Россия  
Дата: 29.09.11 21:18
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Abyx, Вы писали:


A>>Есть класс Foo который тестируется.

A>>Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

L>FooExposer


спасибо
In Zen We Trust
Re: Класс который открывает protected члены
От: -VaS- Россия vaskir.blogspot.com
Дата: 20.10.11 17:56
Оценка:
A>Есть класс Foo который тестируется.
A>Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

Listening to the tests: необходимость нарушить инкапсуляцию для целей тестирования — признак плохого дизайна. Заменить наследование композицией не думали?
Re[2]: Класс который открывает protected члены
От: Aikin Беларусь kavaleu.ru
Дата: 21.10.11 06:39
Оценка: +2
Здравствуйте, -VaS-, Вы писали:

A>>Есть класс Foo который тестируется.

A>>Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

VS>Listening to the tests: необходимость нарушить инкапсуляцию для целей тестирования — признак плохого дизайна. Заменить наследование композицией не думали?

Протектед-члены -- часть контракта класса (они используются наследниками). Желание их протестировать естественно и оправдано.

СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re: Класс который открывает protected члены
От: pagrus  
Дата: 02.12.11 21:29
Оценка: +1
A>Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

Паблик Морозов!
Автор: CiViLiS
Дата: 22.05.06
Re[3]: Класс который открывает protected члены
От: GarryIV  
Дата: 26.01.12 22:38
Оценка:
Здравствуйте, Aikin, Вы писали:

A>>>Есть класс Foo который тестируется.

A>>>Как назвать класс который наследуется от Foo для того чтобы сделать protected члены public членами?

VS>>Listening to the tests: необходимость нарушить инкапсуляцию для целей тестирования — признак плохого дизайна. Заменить наследование композицией не думали?

A>Протектед-члены -- часть контракта класса (они используются наследниками). Желание их протестировать естественно и оправдано.

Дык создать в тесте наследника и все дела.
WBR, Igor Evgrafov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.