Этого треда уже нет.
Это копия, сохраненная 21 сентября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
159 Кб, 500x942
Google C++ Mocking Framework anon # OP #844903 В конец треда | Веб
Здаров.
Начал знакомиться с тестированием ПО, и судьба преподнесла мне 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
>>845178
#2 #844986
скоро до тебя дойдёт, что гугла это рекламная контора не могущая в софт, у них все продукты говно. ищи нормальный аналог.
>>845109
#3 #845109
>>844986
Жировод итт
#4 #845178
>>844903 (OP)
Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.
>>845460
#5 #845460
>>845178

>844903 (OP)


>Эээм, ну очевидно же, что мокируемый класс должен быть полиморфным. То есть либо ты используешь свой класс только внутри шаблонов, передавая имя класса в качестве одного из параметров (тогда ты просто создаешь мок-класс с одноименными методами и заменяешь аргументы этих шаблонов на него внутри тестов), либо наследуешь настоящий класс и его мок от общего интерфейса, работаешь через интерфейс, а в тестах подменяешь настоящие объекты на моки.



>>845178
Честно , я не оч понял.
Что конкретно мне делать?
Вот есть класс Myclass. Там четыре метода get.
Методы просто возвращают , например имя.
Можешь, если не сложно, написать прям пошагово, или пример какой-нить намутить?
Тред утонул или удален.
Это копия, сохраненная 21 сентября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски