[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 6 | 1 | 6
Назад Вниз Каталог Обновить

Google C++ Mocking Framework anon # OP  20/09/16 Втр 14:56:06  844903  
14743725667060.jpg (159Кб, 500x942)
Здаров.
Начал знакомиться с тестированием ПО, и судьба преподнесла мне Google C++ Mocking Framework.
Начал делать примеры и курить мануалы, по началу пошла хорошо.
Разобрался как тестировать отдельные функции и тд.
Теперь на очереди созлании МОК-объектов.
И вот тут-то загвоздка.
По примеру из офф. документации не могу адаптировать это для решения своей задачи.
Суть такова: есть мой класс, конструктор с значениями, и 4 метода GET , которые возвращают значения, положенные туда конструктором.
Как мне создать нормальный МОК-класс для него и протестировать эти методы?
Можешь кто разбирался и знает и может помочь?

ЗЫ: C++, QT(mingw)

Мануалы в котррых не могу разобраться:
https://bitbucket.org/sonnayasomnambula/googlemockfordummiesrussian/src
https://github.com/google/googletest/blob/master/googlemock/docs/v1_5/CookBook.md

Аноним 20/09/16 Втр 17:21:11  844986
скоро до тебя дойдёт, что гугла это рекламная контора не могущая в софт, у них все продукты говно. ищи нормальный аналог.
Аноним 20/09/16 Втр 20:22:47  845109
>>844986
Жировод итт
Аноним 20/09/16 Втр 23:10:21  845178
>>844903 (OP)
Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.
Аноним 21/09/16 Срд 16:24:22  845460
>>845178
>844903 (OP)
>Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.

>>845178
Честно , я не оч понял.
Что конкретно мне делать?
Вот есть класс Myclass. Там четыре метода get.
Методы просто возвращают , например имя.
Можешь, если не сложно, написать прям пошагово, или пример какой-нить намутить?
Аноним 21/09/16 Срд 22:34:24  845767
>>845460
> Честно , я не оч понял.
> Что конкретно мне делать?
Бочку.
Аноним 29/09/16 Чтв 14:57:16  848343
>>845767
Можно же нормально помочь человеку,
нет, делай бочку.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 6 | 1 | 6
Назад Вверх Каталог Обновить

Топ тредов
Избранное